Session、Cookie、LocalStorage、SessionStorage 的区别?

109 阅读1分钟

Cookie V.S. LocalStorage

  1. 主要区别是 Cookie 会被发送到服务器,而 LocalStorage 不会
  2. Cookie 一般最大 4k ,LocalStorage 根据浏览器的不同可以有 5Mb 到 10Mb

Cookie V.S. Session

  1. Cookie 存在本地浏览器的文件里,Session 存在服务器的文件里
  2. Session 基于 Cookie 实现,具体做法是 把SessionId 存在 Cookie 里

LocalStorage V.S. SessionStorage

  1. LocalStorage 一般不会自动过期(除非用户手动清理)
  2. SessionStorage 用于在会话时储存 Session ,在会话结束时过期(如关闭浏览器后,具体由浏览器决定)