文章

浏览器存储

浏览器存储有三种方式

  • cookie
  • sessionStorage
  • localStorage

cookie主要是存放用户登录凭证、会话状态等,它在同域请求下会自动被携带,因此不宜存放过多信息。

storage目前主流浏览器都已经支持,如果要存储的信息不需要作为cookie发送到服务器,则建议存入storage中。

方法/区别cookiesessionStoragelocalStorage
存储时间可设置失效时间,默认是关闭浏览器在当前网页会话下有效,关闭页面或浏览器后就会被清除除非被手动清除,否则将会长期保存。
存储大小限制4kb左右5m5m
http请求同域请求会被写到http头中仅保存在客户端仅保存在客户端
易用性需要封装可以直接使用可以直接使用
应用场景存储用户身份信息,如token等存储仅在当前会话需要的信息存储需要长期保存的信息
兼容性兼容性非常好html5新特性,部分浏览器不支持html5新特性,部分浏览器不支持