>일반적인 문제 >로컬 저장소를 사용하는 방법

로컬 저장소를 사용하는 방법

百草
百草원래의
2023-11-27 10:47:412119검색

로컬 스토리지 사용 방법: 1. 로컬 스토리지에서 데이터 검색, 3. 저장된 데이터 업데이트, 5. 로컬 스토리지 사용 가능 여부 확인, 복잡한 개체. 자세한 소개: 1. localstorage에 데이터 저장, localStorage에 데이터 저장 등

로컬 저장소를 사용하는 방법

`localStorage`는 클라이언트 브라우저에 데이터를 저장하는 웹 API입니다. 이는 다른 페이지나 브라우저 세션 간에 데이터가 지속될 수 있도록 브라우저에 데이터를 저장하는 데 사용할 수 있는 간단한 키-값 저장 시스템을 제공합니다. `localStorage`를 사용하는 자세한 방법은 다음과 같습니다.

1. `localStorage`에 데이터를 저장합니다.

`localStorage`에 데이터를 저장하려면 `localStorage.setItem(key, value)` 메소드를 사용해야 합니다. 여기서 'key'는 저장될 데이터의 키이고, 'value'는 저장될 데이터의 값입니다. 예:

localStorage.setItem("username", "john_doe");

이것은 `localStorage`에 사용자 이름 "john_doe"를 저장하고 이를 "username" 키와 연결합니다.

2. `localStorage`에서 데이터 검색:

`localStorage`에서 데이터를 검색하려면 `localStorage.getItem(key)` 메서드를 사용할 수 있습니다. 여기서 `key`는 검색할 데이터의 키입니다. 예:

const username = localStorage.getItem("username");
console.log(username); // 输出 "john_doe"

이것은 `localStorage`에 저장된 "username" 데이터를 검색하여 `username` 변수에 할당합니다.

3. 저장된 데이터 업데이트:

`localStorage`에 저장된 데이터를 업데이트하려면 `setItem()` 메서드를 사용하고 동일한 키에 새 값을 제공하세요. 이전 값이 새 값으로 대체됩니다. 예:

localStorage.setItem("username", "jane_doe");

이렇게 하면 이전에 저장된 "john_doe"가 새 값 "jane_doe"로 대체됩니다.

4. 데이터 삭제:

`localStorage`에서 데이터를 삭제하려면 `localStorage.removeItem(key)` 메서드를 사용할 수 있습니다. 여기서 `key`는 삭제할 데이터의 키입니다. 예:

localStorage.removeItem("username");

이렇게 하면 `localStorage`에 저장된 "사용자 이름" 데이터가 삭제됩니다.

5. `localStorage` 지우기:

`localStorage`에 저장된 모든 데이터를 한 번에 삭제해야 하는 경우 `localStorage.clear()` 메서드를 사용할 수 있습니다. 이렇게 하면 `localStorage` 전체가 지워집니다. 예:

localStorage.clear();

6. `localStorage`를 사용할 수 있는지 확인하세요.

`localStorage`를 사용하기 전에 브라우저가 이를 지원하는지 확인하는 것이 가장 좋습니다. 어떤 경우에는 브라우저가 `localStorage`에 대한 액세스를 비활성화했을 수 있기 때문입니다. . 다음 코드를 사용하여 `localStorage`를 사용할 수 있는지 확인할 수 있습니다:

if (typeof Storage !== "undefined") {
  // 支持 localStorage
  // 在这里使用 localStorage 的操作
} else {
  // 不支持 localStorage
  console.log("对不起,您的浏览器不支持 localStorage。");
}

7. 복잡한 개체 저장 및 검색:

`localStorage`는 문자열만 저장할 수 있으므로 복잡한 개체(예: JavaScript 개체)를 저장하고 검색하려는 경우 또는 배열), 먼저 문자열로 직렬화한 다음 저장하고 검색할 때 역직렬화해야 합니다. 일반적으로 `JSON.stringify()` 메서드는 직렬화에 사용되고 `JSON.parse()` 메서드는 역직렬화에 사용됩니다.

예를 들어 여러 속성을 사용하여 JavaScript 객체를 저장하는 경우:

const user = {
  username: "jane_doe",
  email: "jane@example.com"
};
localStorage.setItem("user", JSON.stringify(user));
然后,当你需要检索它时,将其从字符串反序列化回对象:
const storedUser = JSON.parse(localStorage.getItem("user"));
console.log(storedUser.username); // 输出 "jane_doe"

참고 및 제한 사항:

`localStorage`는 편리한 클라이언트 측 저장소 솔루션이지만 몇 가지 제한 사항과 고려 사항이 있습니다.

-용량 제한: 각 도메인 이름의 `localStorage` 저장 용량은 일반적으로 약 5MB이며, 브라우저마다 약간의 차이가 있을 수 있습니다. 이 용량 제한을 초과하면 브라우저는 사용자에게 저장소를 지우거나 'localStorage'를 비활성화하라는 메시지를 표시할 수 있습니다.

-동일 원본 정책: `localStorage`는 동일한 원본 정책을 따릅니다. 즉, 동일한 도메인 이름의 페이지만 동일한 `localStorage` 데이터에 액세스할 수 있습니다. 도메인 이름이 다른 페이지는 'localStorage'를 공유할 수 없습니다.

-데이터 유형 제한: `localStorage`는 문자열만 저장할 수 있으므로 문자열이 아닌 데이터(객체, 배열 등)는 저장을 위해 문자열로 직렬화한 다음 검색 중에 역직렬화해야 합니다.

- 개인 정보 보호 및 보안: `localStorage`는 클라이언트 브라우저에 저장되기 때문에 비밀번호나 토큰과 같은 민감한 정보를 저장하는 데 적합하지 않습니다. 민감한 정보는 서버 측에 저장되고 보안 통신 프로토콜을 사용하여 전송되어야 합니다.

- 데이터 지속성: 데이터는 클라이언트 측에 저장되므로 사용자가 브라우저를 닫거나 컴퓨터를 다시 시작해도 데이터는 명시적으로 삭제될 때까지 남아 있습니다. 이는 영구 설정이나 로컬 캐시를 만드는 데 사용할 수 있습니다.

일반적으로 `localStorage`는 간단하고 강력한 클라이언트 측 저장 도구로 작은 데이터, 사용자 설정, 로컬 캐시 및 기타 시나리오를 저장하는 데 적합합니다. 그러나 사용 시 용량 제한과 보안 문제는 물론 직렬화 및 역직렬화 요구 사항에도 주의하세요. 고급 클라이언트 측 스토리지 솔루션이 필요한 경우 IndexedDB 또는 Web SQL과 같은 기술 사용을 고려할 수도 있습니다.

위 내용은 로컬 저장소를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.