Cookies,Session Storage,Local Storage区别

1.Cookies

用途 :Cookies主要用于保持HTTP连接中服务器与客户端之间的状态信息。它们是服务器设置的,用于跟踪会话,记住用户偏好,以及实现其他功能。
存储容量 :每个域名最多可存储20个Cookie,每个Cookie的大小限制为4KB。
存储位置 :Cookies存储在用户的浏览器中,随每个请求发送回服务器。
安全性 :由于Cookies随每个HTTP请求发送,存在安全风险,如劫持和注入攻击。因此,敏感信息不应存储在Cookies中。
同源策略 :Cookies受同源策略限制,仅限于设置它们的域访问。
使用建议:用于保持会话状态、记住用户偏好等。

2.Session Storage

用途 :Session Storage提供了一种在单个会话中存储数据的方法。数据仅在当前会话中可用,关闭浏览器标签或窗口后数据会被清除。
存储容量 :存储容量通常比Cookies大,一般为5-10MB,具体取决于浏览器。
存储位置 :数据存储在用户的浏览器中,不会随HTTP请求发送。
安全性 :Session Storage中的数据仅在当前会话中可用,不随HTTP请求发送,相对安全。
同源策略 :受同源策略限制,仅限于设置它们的域访问。
使用建议:用于存储临时数据,如购物车、表单数据等。

3.Local Storage

用途 :Local Storage提供了一种在用户浏览器中持久存储数据的方法。数据即使在关闭浏览器后也会保留,直到被显式删除。
存储容量 :存储容量通常比Cookies大,一般为5-10MB,具体取决于浏览器。
存储位置 :数据存储在用户的浏览器中,不会随HTTP请求发送。
安全性 :虽然数据不随HTTP请求发送,但仍然存在安全风险。敏感信息应加密存储。
同源策略 :受同源策略限制,仅限于设置它们的域访问。
使用建议:用于存储需要持久保存的数据,如用户设置、缓存数据等。

4.总结

相关推荐
kyriewen8 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
IT_陈寒8 小时前
Java的Date类又坑了我一次,改用时间戳真香
前端·人工智能·后端
小林攻城狮9 小时前
使用 Transport 节流解决 Vercel AI SDK 流式渲染卡死问题
前端·react.js
前端缘梦9 小时前
告别 TS 运行时类型漏洞!Zod 完整入门实战教程(前端 / 全栈必备)
前端·react.js·全栈
the_answer9 小时前
Webpack vs Vite 深度对比分析
前端·webpack
转转技术团队9 小时前
验证码识别实战:前端不写页面,改训模型了?
前端
MomentYY9 小时前
Temperature:AI 的“脑洞旋钮”
前端·llm·ai编程
远航_10 小时前
OpenSpec 完整详细介绍
前端·后端
召钱熏10 小时前
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录
android·前端
SkyWalking中文站10 小时前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控