前端常用的四种存储方式有cookie、localStorage、sessionStorage、indexedDB

文章介绍了Web存储的几种主要方式,包括cookie的会话管理与跟踪分析,但其容量限制和性能消耗问题;localStorage和sessionStorage提供更大存储空间,前者永久存储,后者随页面关闭清除;IndexedDB作为非关系型数据库,提供近乎无限的存储空间并支持快速查询。
摘要由CSDN通过智能技术生成
容量 生命周期通信
cookie4kb可以设置每次发送请求都会携带在header中
localStorage5M永久(需要手动清除)不参与
sessionStorage5M仅在当前对话保留

不参与

indexedDB不限永久(需要手动清除)不参与

1、cookie

主要用于三个方面:

• 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)

• 个性化设置(如用户自定义设置、主题等)

• 浏览器行为跟踪(如跟踪分析用户行为等)

优点:兼容性好,请求头携带cookie很方便;缺点:容量小,上限只有4kb,每次请求都自动携带会消耗性能,会被利用与CSRF(跨站请求伪造)攻击;cookie的原生api需要拼接字符串,为了方便一般会再进行封装

2、localStorage

HTML5加⼊的以键值对(Key-Value)为标准的存储⽅式,优点是操作⽅便,永久性储存(除⾮⼿动删除),⼤⼩为5M。

localStorage 中的键值对总是以字符串的形式存储,对于对象、整数 key 值会自动转换成字符串形式。

3、sessionStorage

与localStorage基本类似,区别是sessionStorage当⻚⾯关闭后会被清理,⽽且与cookie、localStorage不同,他不能在所有同源窗⼝中共享,是会话级别的储存⽅式,会话结束时会被清除

4、IndexedDB

是非关系型数据库,基于文件存储,理论上容量无上限(基于硬盘容量);⽤键值对进⾏储存,可以进⾏快速读取操作;所有操作都要在回调中进行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值