localStorage长期保存且同源标签页共享,sessionStorage仅当前会话有效且各标签页隔离;二者均只支持字符串存储,API相同,容量约5–10MB,不参与网络传输,禁存敏感信息。

localStorage 和 sessionStorage 都是浏览器提供的客户端存储机制,用来在用户本地保存键值对数据,但它们的生命周期和作用域不同——这是最核心的区别。
localStorage 中的数据没有过期时间,除非手动清除(比如调用 localStorage.removeItem() 或 localStorage.clear()),否则会一直保留在浏览器中,即使关闭标签页、重启浏览器甚至电脑,数据依然存在。
JSON.stringify(),读取时再 JSON.parse()
sessionStorage 的数据只在当前浏览器标签页(或窗口)的会话周期内有效。刷新页面不会丢失,但一旦关闭该标签页,数据就自动清空。新开一个同网址的标签页,也会拥有独立的 sessionStorage。
两者 API 完全一样,常用方法包括:
立即学习“Java免费学习笔记(深入)”;
setItem(key, value) —— 存储,value 会被自动转为字符串getItem(key) —— 获取,返回字符串或 nullremoveItem(key) —— 删除指定键clear() —— 清空全部key(index) —— 获取第 index 个键名(用于遍历)例如:localStorage.setItem('username', 'Alice');const name = localStorage.getItem('username'); // "Alice"
QuotaExceededError
document.domain(已逐渐被弃用)基本上就这些。选哪个,关键看你要存的数据“活多久”和“在哪用”。
以上就是如何用JavaScript实现本地存储_localStorage和sessionStorage有何区别?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号