Cookie、SessionStorage、 LocalStorage都是浏览器的本地存储。
区别:
写入:
- cookie:服务器端写入
- SessionStorage、 LocalStorage:由前端写入
生命周期:
- cookie:服务器端设置
- LocalStorage:一直存在,除非手动清除
- sessionStorage:页面关闭的时候清除
存储空间:
- cookie:4kb
- SessionStorage与LocalStorage:5M
数据共享:
- Cookie、SessionStorage、 LocalStorage数据共享都遵循同源原则
- SessionStorage还限制必须是同一个页面
发送请求:
- Cookie:前后端发请求的时候会自动携带Cookie中的数据
- SessionStorage、LocalStorage:不会被携带
应用场景:
- Cookie:存储登录验证信息SessionID或者Token
- LocalStorage:存储不易变动的数据,减轻服务器压力
- SessionStorage:用来检测用户是否是进入书信进入页面,比如音乐播放器恢复播放金渡条的功能。