localStorage持久存储,关闭浏览器仍保留;sessionStorage仅当前标签页有效,关闭即清除;二者同源共享、容量5–10MB、仅支持字符串、需JSON处理对象、受同源策略限制且不宜存敏感信息。
localStorage 和 sessionStorage 都是浏览器提供的客户端存储机制,用于在用户本地保存键值对数据,但它们的生命周期、作用域和使用场景有明显区别。
数据会一直保留在浏览器中,除非手动清除(比如调用 localStorage.removeItem() 或清空浏览器缓存),即使关闭标签页、重启浏览器甚至电脑,数据依然存在。
localStorage.setItem('username', 'Alice');const name = localStorage.getItem('username');localStorage.removeItem('username');localStorage.clear();
数据只在当前浏览器标签页(或窗口)的会话周期内有效。刷新页面保留,但关闭该标签页后数据自动清除;新开标签页即使访问同一网址,也无法读取之前 sessionStorage 的内容。
sessionStorage.setItem('step', '2');sessionStorage.getItem('step');
JSON.stringify(),读取时用 JSON.parse()
时判断)