Web 存储 API,包括 本地存储 和 会话存储,提供了一种在用户浏览器中存储键值对的简单方法。它们是 HTML5 Web 存储规范的一部分,用于在客户端 Web 应用程序中保存数据。
存储数据:
localStorage.setItem("username", "JohnDoe");
检索数据:
const username = localStorage.getItem("username"); console.log(username); // Output: JohnDoe
删除数据:
localStorage.removeItem("username");
清除所有数据:
localStorage.clear();
存储数据:
sessionStorage.setItem("isLoggedIn", "true");
检索数据:
const isLoggedIn = sessionStorage.getItem("isLoggedIn"); console.log(isLoggedIn); // Output: true
删除数据:
sessionStorage.removeItem("isLoggedIn");
清除所有数据:
sessionStorage.clear();
Feature | Local Storage | Session Storage |
---|---|---|
Data Lifespan | Persistent | Cleared after session |
Storage Size | ~5MB | ~5MB |
Scope | Same-origin policy | Same-origin and session |
Use Case | Long-term storage | Temporary/session storage |
本地存储和会话存储都将数据存储为字符串。要存储对象等复杂数据,必须使用 JSON.stringify() 和 JSON.parse()。
localStorage.setItem("username", "JohnDoe");
避免存储敏感数据:
检查浏览器支持:
const username = localStorage.getItem("username"); console.log(username); // Output: JohnDoe
限制数据大小:
明智地使用钥匙:
监控存储使用情况:
localStorage.removeItem("username");
大多数现代浏览器都提供开发人员工具来检查本地存储和会话存储。
Feature | Local Storage | Session Storage |
---|---|---|
Persistent Storage | Yes | No |
Accessible via JS | Yes | Yes |
Data Scope | Origin | Origin Session |
可通过 JS 访问
数据范围
以上是了解 JavaScript 中的本地存储和会话存储的详细内容。更多信息请关注PHP中文网其他相关文章!