JavaScript本地存储含localStorage和sessionStorage:前者数据持久保存、同源共享,适合长期设置;后者仅限当前标签页会话、隔离独立,适用于临时状态。

JavaScript本地存储是浏览器提供的一组客户端数据存储机制,让网页能在用户设备上保存少量结构化数据,无需依赖服务器或网络请求。它属于 Web Storage API,核心包括 localStorage 和 sessionStorage 两个对象。
数据生命周期不同
localStorage 中的数据没有过期时间,只要不手动清除(比如调用 clear() 或 removeItem()),即使关闭浏览器、重启电脑,数据依然存在。适合存用户主题偏好、语言设置、登录态标识等需要长期保留的信息。
sessionStorage 中的数据只在当前浏览器标签页的会话期间有效。关闭该标签页(或窗口)后,数据自动清空;但刷新页面、页面内跳转、甚至通过 window.open() 打开的新窗口(同源)仍可访问——前提是没关掉原始标签页。
作用域范围不同
两者都遵循“同源策略”(协议 + 域名 + 端口相同才算同源),但具体共享方式有差异:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js json 浏览器 电脑 端口 session win 区别 作用域 数据丢失 se
还木有评论哦,快来抢沙发吧~