로컬 스토리지 사용 방법: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!