Cookies、本地存储和会话存储之间有什么区别?
Cookies
Cookies存储少量数据,需要在后续请求中与服务器一起发送,并且可以由服务器或客户端设置其过期时间。它们主要用于服务器端读取。
- 容量:4KB
- 可访问性:任何窗口
- 过期时间:手动设置
- 存储位置:浏览器和服务器
- 随请求发送:是
- 用户可阻止:是
- 用户可编辑:是
本地存储
本地存储以键值对的格式在客户端计算机上存储较大量的数据,并且没有过期日期。数据永远不会传输到服务器,可以通过JavaScript和HTML5访问。
- 容量:10MB
- 可访问性:任何窗口
- 过期时间:永不过期
- 存储位置:仅浏览器
- 随请求发送:否
- 用户可阻止:是
- 用户可编辑:是
会话存储
会话存储在客户端计算机上存储较大量的数据,仅在当前会话中有效,在标签关闭时过期。数据永远不会传输到服务器,可以在同一标签页的客户端端访问。
- 容量:5MB
- 可访问性:同一标签页
- 过期时间:在标签关闭时
- 存储位置:仅浏览器
- 随请求发送:否
- 用户可阻止:是
- 用户可编辑:是
Cookies | 本地存储 | 会话存储 | |
---|---|---|---|
容量 | 4KB | 10MB | 5MB |
可访问性 | 任何窗口 | 任何窗口 | 同一标签页 |
过期时间 | 手动设置 | 永不过期 | 标签页关闭时 |
存储位置 | 浏览器和服务器 | 仅浏览器 | 仅浏览器 |
随请求发送 | 是 | 否 | 否 |
用户可阻止 | 是 | 是 | 是 |
用户可编辑 | 是 | 是 | 是 |