cookie,session,sessionStorage,localStorage

101 阅读1分钟

cookie,sessionStorage,localStorage

相同点

  1. cookie,sessionStorage,localStorage都是存储在浏览器本地的
  2. cookie,sessionStorage,localStorage都遵循同源原则,sessionStorage还限制必须同一个页面

不同点

  1. cookie由服务器端写入,sessionStorage,localStorage由前端写入
  2. cookie存储大小4kb,sessionStorage,localStorage存储大小5M
  3. cookie生命周期在写入的时候设置;sessionStorage在关闭页面的时候自动清除;localStorage自写入后一直存在,除了手动删除
  4. 在前端给后端发送请求的时候,会自动携带cookie,而sessionStorage,localStorage不会
  5. cookie一般用来存储登录验证信息;sessionStorage用来检测用户是否刷新进入页面,如音乐播放器恢复播放进度条;localStorage用来存储不经常调用的数据

cookie,session

  1. cookie存储在客户端,session存储在服务器端,session比cookie安全
  2. cookie存储数据类型为字符串,session允许各种数据类型
  3. cookie存储数据有大小限制,session没有限制
  4. cookie数量在同一个域名下的总也有限制(20个)