localStorage长期存储且同源跨标签页共享,sessionStorage仅限当前标签页会话期。二者均只支持字符串存储,需JSON序列化对象,注意安全与容量限制。

JavaScript 中的本地存储主要通过 localStorage 和 sessionStorage 实现,它们都提供键值对形式的字符串存储,但生命周期和作用域有本质区别。
localStorage 的数据会一直保留在浏览器中,除非被代码主动清除或用户手动删除。它在同源(协议 + 域名 + 端口)的所有标签页和窗口间共享。
localStorage.setItem(key, value) 存储(value 会自动转为字符串)localStorage.getItem(key) 读取,返回字符串,需手动解析 JSONlocalStorage.removeItem(key) 或 localStorage.clear() 删除sessionStorage 的数据只在当前浏览器标签页(或窗口)的会话周期内有效。关闭该标签页后数据自动清空,且不会与其他同源标签页共享。
setItem、getItem、removeItem 等两者都只能存字符串,存对象或数组必须先用 JSON.stringify(),读取时再用 JSON.parse() 还原;否则会得到 [object Object] 这类无效结果。
立即学习“Java免费学习笔记(深入)”;
storage 事件在其他同源窗口中响应变更(localStorage 可触发,sessionStorage 不触发)假设在页面中执行:
localStorage.setItem('user', JSON.stringify({name: 'Alice'}));<br>sessionStorage.setItem('tempId', 'abc123');之后新开一个同源标签页:
— 能用 localStorage.getItem('user') 读到数据
— 但 sessionStorage.getItem('tempId') 返回 null
以上就是JavaScript如何实现本地存储_使用localStorage和sessionStorage的区别?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号