cookie、sessionStorage、localStorage 的区别

  这三种缓存机制还是很常见的, 以下是它们主要的区别

  1. 相同点
    • 都存储在客户端
  2. 不同点
    • 存储大小
      a. cookie 数据大小一般不超过 4k
      b. sessionStorage 和 localStorage 一般为 5M 左右,从这点上来说,比 cookie 大得多
    • 有效时间
      a. localStorage: 存储持久数据,浏览器关闭后不会自动删除,除非手动删除
      b. sessionStorage: 数据在当前浏览器窗口关闭后自动删除
      c. cookie: 设置的 cookie 过期时间之前一直有效,即使窗口或浏览器关闭
    • 数据与服务器之间的交互方式
      a. cookie 的数据会自动传递到服务器,服务器也可以写 cookie 到客户端
      b. sessionStorage 和 localStorage 不会自动把数据发给服务器,仅本地保存

你可能感兴趣的:(cookie、sessionStorage、localStorage 的区别)