浏览器存储
浏览器存储
浏览器存储有三种方式
cookie
sessionStorage
localStorage
cookie主要是存放用户登录凭证、会话状态等,它在同域请求下会自动被携带,因此不宜存放过多信息。
storage目前主流浏览器都已经支持,如果要存储的信息不需要作为cookie发送到服务器,则建议存入storage中。
方法/区别
cookie
sessionStorage
localStorage
存储时间
可设置失效时间,默认是关闭浏览器
在当前网页会话下有效,关闭页面或浏览器后就会被清除
除非被手动清除,否则将会长期保存。
存储大小限制
4kb左右
5m
5m
http请求
同域请求会被写到http头中
仅保存在客户端
仅保存在客户端
易用性
需要封装
可以直接使用
可以直接使用
应用场景
存储用户身份信息,如token等
存储仅在当前会话需要的信息
存储需要长期保存的信息
兼容性
兼容性非常好
html5新特性,部分浏览器不支持
html5新特性,部分浏览器不支持
最后更新于