cookie-session-local

2023/5/9

# 共同点:

都是浏览器存储

# 不同点:

  1. cookie由服务器写入, sessionStorage以及localStorage都是由前端写入
  2. cookie的生命周期由服务器端写入时就设置好的,localStorage是写入就一直存在,除非手动清除,sessionStorage是由页面关闭时自动清除
  3. cookie存储空间大小约4kb, sessionStorage及localStorage空间比较大,大约5M
  4. 3者的数据共享都遵循同源原则,sessionStorage还限制必须是同一个页面
  5. 前端给后端发送请求时,自动携带cookie, session 及 local都不携带
  6. cookie一般存储登录验证信息或者token,localStorage常用于存储不易变动的数据,减轻服务器压力,sessionStorage可以用来监测用户是否是刷新进入页面,如音乐播放器恢复进度条功能