讲师中心 微信公众号
AI工具推荐 视频效率加速

javascript如何实现本地存储_localStorage和sessionStorage有什么区别?

胖强吖_4052

胖强吖_4052

发布时间:2025-12-19 22:31:02

|

983人浏览过

|

来源于php中文网

原创

localStorage持久存储,关闭浏览器仍保留;sessionStorage仅当前标签页有效,关闭即清除;二者同源共享、容量5–10MB、仅支持字符串、需JSON处理对象、受同源策略限制且不宜存敏感信息。

javascript如何实现本地存储_localstorage和sessionstorage有什么区别?

localStorage 和 sessionStorage 都是浏览器提供的客户端存储机制,用于在用户本地保存键值对数据,但它们的生命周期、作用域和使用场景有明显区别。

localStorage:持久化存储,关浏览器也不丢

数据会一直保留在浏览器中,除非手动清除(比如调用 localStorage.removeItem() 或清空浏览器缓存),即使关闭标签页、重启浏览器甚至电脑,数据依然存在。

JS X Monitor
JS X Monitor

X.com (Twitter) 账号监控自动化:定时抓取指定账号最新推文,发现新内容即时推送通知。

下载
  • 适用场景:记住用户偏好(如主题色、语言)、长期登录状态标识、离线缓存内容
  • 操作示例:

    localStorage.setItem('username', 'Alice');

    const name = localStorage.getItem('username');

    localStorage.removeItem('username');

    localStorage.clear();

sessionStorage:仅限当前会话,关标签即失效

数据只在当前浏览器标签页(或窗口)的会话周期内有效。刷新页面保留,但关闭该标签页后数据自动清除;新开标签页即使访问同一网址,也无法读取之前 sessionStorage 的内容。

  • 适用场景:表单临时草稿、多步流程中的中间状态、防重复提交的令牌
  • 操作方式和 localStorage 完全一致:
    sessionStorage.setItem('step', '2');
    sessionStorage.getItem('step');

关键区别总结

  • 生命周期:localStorage 永久(直到手动清除),sessionStorage 仅当前标签页会话
  • 共享范围:同源下所有标签页可共享 localStorage;sessionStorage 严格隔离,每个标签页独立
  • 存储容量:两者通常都支持约 5–10MB(具体取决于浏览器),远大于 Cookie 的 4KB
  • 数据类型:只支持字符串。存对象需先 JSON.stringify(),读取时用 JSON.parse()

注意事项

  • 两者都受同源策略限制:协议、域名、端口必须完全一致才能访问
  • 敏感信息(如 token、密码)不应直接存入,建议配合 HttpOnly Cookie + 后端校验
  • 没有过期时间设置,需自行管理有效期(例如存入时间戳并读取时判断)
  • 在无痕模式下部分浏览器会禁用或清空这些存储(尤其 sessionStorage)

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2195

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3462

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1156

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3979

2025.09.10

数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3151

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

554

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

542

2026.02.12

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

12259

2023.06.30

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.3万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn