Cookie与sessionstorage和localstorage的区别

   应用场景的区别

    cookie用于记录用户登录状态,从而实现免登录功能.

    sessionStorage和localStorage的作用主要是浏览器本地存储,它们的用法主要有两

  • (1)例如京东:在用户不登录的情况下,可以将商品放到购物车(保存到本地)
  • (2)例如百度脑图:在用户断网的情况下,可以将用户的操作数据保存到本地,等用户连上网就上传到服务器
    • 这种方式称之为离线缓存:只有用户离线才会保存到本地,如果在线则不保存,并且本地数据一旦成功保存到服务器之后就会删除

(1),数据传递角度

cookie在浏览器和服务器来回传递

sessionStorage和localStorage不会自动把数据发送给服务器,仅在浏览器本地保存.

(2)大小限制的区别

cookie数据不能超过4k,sessionStorage和localStorage可以达到5M或者更多.

(3)有效期

cookie的有效期服务器会验证,如果过期服务器不识别,认为是无效cookie.

sessionStorage和localStorage没有有效期概念,它们只保存在本地.

(4)作用域区别

localStorage:又称为本地存储,始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据

sessionStorage:又称为会话存储,仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持

cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭,它的作用域是由服务器设置的有效期决定的.



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值