cookie和localStorage、sessionStorage的区别

我们经常需要对业务中的一些数据进行存储,通常分为短暂性存储和持久性存储。

  • 短暂性:将数据存在内存中,只在运行时可用

  • 持久性存储,可以分为浏览器和服务端

  • 浏览器:

    • cookie:通常用于存储用户身份,登录状态等等,http中自动携带,体积上限位4k,可自行设置过期时间

    • localStrorage/sessionStorage:长久存储/窗口关闭删除,体积限制为4-5M

cookie和localSrorage、sessionSrorage的区别
特性cookielocalStoragesessionStorage
数据生命周期一般由服务器生成,可以设置过期时间除非被清除,否则一直存在页面关闭就被清除
数据存储大小4K5M5M
与服务端通信每次都会携带在header中,对于请求性能影响不参与不参与

从上表可以看到,cookie 已经不建议用于存储。如果没有大量数据存储需求的话,可以使用 localStorage和 sessionStorage 。对于不怎么改变的数据尽量使用 localStorage 存储,否则可以用 sessionStorage 存储。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值