共同点:
三者都是浏览器的本地存储。
区别:
1.存储大小:cookies的存储大小是4kb,而localStorage 、sessionStorage的存储大小都是5m。
2.写入方式:cookies由服务器端写入,而localStorage 、sessionStorage由前端写入。
3.生命周期:cookies在服务器端写入时可以自定义生效时间,sessionStorage在关闭当前页时会清空数据,localStorage在写入后会一直存在,除非手动清除。
4.发送请求时是否携带:前端给后端发送请求时会自动携带cookie中的数据,而localStorage 、sessionStorage不会。
5.应用场景:cookies一般用于存储登录验证信息sessionid或token,sessionStorage常用于监测用户是否刷新进入页面,如音乐播放器恢复播放进度条功能,多页表单信息填写,localStorage常用于存储不易变动的数据,减轻服务器压力。