localStorage长期保存、同源共享,sessionStorage仅当前标签页有效、完全隔离;二者均只存字符串、需手动序列化,容量约5–10 MB,不自动发送至服务器且受同源策略限制。
localStorage 和 sessionStorage 都是 JavaScript 提供的浏览器端本地存储机制,用于在用户设备上保存键值对数据,但它们的生命周期、作用域和使用场景有本质区别。
数据写入后会一直保留在浏览器中,除非被代码主动删除或用户手动清除浏览数据。关闭标签页、重启浏览器甚至重启电脑都不会影响它。
、语言)、缓存不常变的配置、离线数据暂存JSON.stringify() 转换,读取时用 JSON.parse() 还原数据只在当前浏览器标签页(或窗口)中有效,关闭该标签页后自动清空。即使刷新页面或跳转到同域其他页面,数据依然保留。
最核心的区别就两点:有效期 和 作用域。
写入:
localStorage.setItem('username', 'Alice');读取:
const name = localStorage.getItem('username');删除:
localStorage.removeItem('username');基本上就这些。选哪个,关键看你要存的数据“活多久”、需要“被谁看到”。