[Web数据控制]浏览器中cookie、localStorage和sessionStorage

前言

最近在跟随公司的前辈大哥们做一个全栈项目,让我负责前端页面数据的存取控制。想要做好网站的数据存取控制,就需要明白好客户端的浏览器各个域的作用机制。

区别

共享性

cookie和localStorage都是跟随同一个网址的存储空间。在同一个网址下,所有的标签页之间共享cookie和localStorage。

而sessionStorage是当前标签页下有效。同一个网站不同的标签页,sessionStorage一般是不共享的。只有同源窗口(协议、域名、端口一致,注意是这里说的是窗口,不是标签页和网址),不同页面可以共享sessionStorage的值。意思就是,如果我新的一页是通过 window.open 方法或者是通过链接打开时,新页面会复制前一个页面的sessionStorage。

保存时长

localStorage:永久有效,除非script代码清除或者删除浏览器缓存

sessionStorage:当前会话内有效,当窗口关闭时(刷新可以视为重启页面,也有关闭页面的行为)清除里面的数据。

cookie:由开发者编辑代码时设置,大多开发框架默认行为是设置成永久有效,同localStorage一样。也可以由开发者设置过期时长。

最后一个重要的差别是,cookie中的内容会跟随在每一个请求头中,而localStorage和sessionStorage不会。

相关推荐
之歆6 分钟前
Day07_CSS盒子模型 · 样式继承 · 用户代理样式
前端·css
DanCheOo22 分钟前
AI 应用的安全架构:Prompt 注入、数据泄露、权限边界
前端·人工智能·prompt·安全架构
We་ct1 小时前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域
weixin_427771612 小时前
前端调试隐藏元素
前端
爱上好庆祝3 小时前
学习js的第五天
前端·css·学习·html·css3·js
C澒3 小时前
IntelliPro 产研协作平台:基于 AI Agent 的低代码智能化配置方案设计与实现
前端·低代码·ai编程
一袋米扛几楼983 小时前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
网络点点滴3 小时前
前端与后端的区别与联系
前端
EnCi Zheng4 小时前
M5-markconv自定义CSS样式指南 [特殊字符]
前端·css·python
kyriewen4 小时前
你的网页慢,用户不说直接走——前端性能监控教你“读心术”
前端·性能优化·监控