Skip to content

Cookies、本地存储和会话存储之间有什么区别?

Cookies

Cookies存储少量数据,需要在后续请求中与服务器一起发送,并且可以由服务器或客户端设置其过期时间。它们主要用于服务器端读取。

  • 容量:4KB
  • 可访问性:任何窗口
  • 过期时间:手动设置
  • 存储位置:浏览器和服务器
  • 随请求发送:是
  • 用户可阻止:是
  • 用户可编辑:是

本地存储

本地存储以键值对的格式在客户端计算机上存储较大量的数据,并且没有过期日期。数据永远不会传输到服务器,可以通过JavaScript和HTML5访问。

  • 容量:10MB
  • 可访问性:任何窗口
  • 过期时间:永不过期
  • 存储位置:仅浏览器
  • 随请求发送:否
  • 用户可阻止:是
  • 用户可编辑:是

会话存储

会话存储在客户端计算机上存储较大量的数据,仅在当前会话中有效,在标签关闭时过期。数据永远不会传输到服务器,可以在同一标签页的客户端端访问。

  • 容量:5MB
  • 可访问性:同一标签页
  • 过期时间:在标签关闭时
  • 存储位置:仅浏览器
  • 随请求发送:否
  • 用户可阻止:是
  • 用户可编辑:是
Cookies 本地存储 会话存储
容量 4KB 10MB 5MB
可访问性 任何窗口 任何窗口 同一标签页
过期时间 手动设置 永不过期 标签页关闭时
存储位置 浏览器和服务器 仅浏览器 仅浏览器
随请求发送
用户可阻止
用户可编辑