localStorage永久保存数据,sessionStorage仅在当前标签页会话有效;前者适合用户偏好等跨会话信息,后者适合表单草稿等临时数据;均受同源限制且仅支持字符串,禁存敏感信息。

localStorage 和 sessionStorage 都是浏览器提供的本地存储 API,用来在用户设备上保存键值对数据,但它们的生命周期和作用域不同——简单说:localStorage 永久保存(除非手动清除),sessionStorage 只在当前标签页会话期间有效。
适合存用户偏好、主题设置、登录态标识等需要跨会话保留的信息。数据不会因页面刷新、关闭标签页甚至重启浏览器而丢失,只有以下情况才会被清除:用户主动清理浏览器缓存、调用 localStorage.clear() 或通过 localStorage.removeItem(key) 删除指定项。
localStorage.setItem('theme', 'dark')
localStorage.getItem('theme') → 返回 "dark"
localStorage.removeItem('theme')
localStorage.clear()
数据仅在单个浏览器标签页(或窗口)中有效,关闭该标签页后自动销毁。适合临时缓存表单草稿、导航状态、一次性验证码等不需长期保留的内容。新开一个相同 URL 的标签页,sessionStorage 是完全独立的。
sessionStorage.setItem('draft', 'hello world')
sessionStorage.getItem('draft')
作用域:两者都按协议+域名+端口划分(即同源限制),但 sessionStorage 还多一层“标签页隔离”;有效期:localStorage 是持久化,sessionStorage 是会话级;容量限制:通常都是 5MB 左右(具体看浏览器),超出会抛错;数据类型:只支持字符串,存对象要先 JSON.stringify(),读取时再 JSON.parse()。
立即学习“Java免费学习笔记(深入)”;
它们都运行在前端,任何脚本都能读写,所以不要存密码、token、银行卡号等敏感内容。如果必须暂存 token,建议配合 HttpOnly Cookie + 后端校验,而不是全靠 localStorage。
基本上就这些。用对场景,比用得多更重要。
以上就是如何使用JavaScript实现本地存储_localStorage和sessionStorage有什么区别呢的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号