首页 > 其他分享 >前端的几种存储方式

前端的几种存储方式

时间:2022-10-24 15:35:26浏览次数:44  
标签:存储 sessionStorage 前端 几种 5M localStorage cookie 键值

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

  容量  生命周期 通信
cookie 4kb 可以设置 每次发送请求都会携带在header中
localStorage 5M 永久(需要手动清除) 不参与
sessionStorage 5M 仅在当前对话保留

不参与

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

 

1、cookie

主要用于三个方面: • 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息) • 个性化设置(如用户自定义设置、主题等) • 浏览器行为跟踪(如跟踪分析用户行为等)
优点:兼容性好,请求头携带cookie很方便;缺点:容量小,上限只有4kb,每次请求都自动携带会消耗性能,会被利用与CSRF(跨站请求伪造)攻击;cookie的原生api需要拼接字符串,为了方便一般会再进行封装。
2、localStorage HTML5加⼊的以键值对(Key-Value)为标准的存储⽅式,优点是操作⽅便,永久性储存(除⾮⼿动删除),⼤⼩为5M。 localStorage 中的键值对总是以字符串的形式存储,对于对象、整数 key 值会自动转换成字符串形式。

3、sessionStorage 与localStorage基本类似,区别是sessionStorage当⻚⾯关闭后会被清理,⽽且与cookie、localStorage不同,他不能在所有同源窗⼝中共享,是会话级别的储存⽅式,会话结束时会被清除
4、IndexedDB 是非关系型数据库,基于文件存储,理论上容量无上限(基于硬盘容量);⽤键值对进⾏储存,可以进⾏快速读取操作;所有操作都要在回调中进行

标签:存储,sessionStorage,前端,几种,5M,localStorage,cookie,键值
From: https://www.cnblogs.com/hwinter/p/16821586.html

相关文章

  • 【前端】总结一下前端css样式规范
    (总结一下前端css样式规范)前端样式CSS规范通用规范//badpadding-bottom:0px;margin:0em;//goodpadding-bottom:0;margin:0;如果CSS可以做到,就不要使用......
  • 拆解:AFEM-8231和SKY58290-20前端模块 苹果iPhone 14Pro Max
    近期,iFixit对苹果最新iPhone14的拆解终于完成了,认为这次iPhone14最值得点赞的不是更强的处理器,也不是卫星SOS功能和更大的摄像头,而是完全重新设计的内部结构——显示面......
  • 焱融全闪存储打造高价值数据存力基础设施
    纵观全球,新一轮的科技革命和产业变革正在全方位地改变人们的生产和生活方式。数据作为数字经济的核心生产要素,已成为重要的全球资产。2025年全球新产生的数据量将从2020......
  • MySQL存储过程
    MySQL存储过程 MySQL储存过程_long-way-to-go的博客-CSDN博客_mysql存储过程 与sql存储过程区别1、输入参数写法不同createprocedure存储过程名称(in/out/inou......
  • Visual Studio 2015 前端开发工作流
    ​​VisualStudio2015CTP5​​,全称为VisualStudio2015CommunityTechnologyPreview5,意为社区技术预览版,之前的版本为:VisualStudio2015Preview,多了一个CTP,虽然......
  • 阿里前端二面高频react面试题
    当调用setState时,Reactrender是如何工作的?咱们可以将"render"分为两个步骤:虚拟DOM渲染:当render方法被调用时,它返回一个新的组件的虚拟DOM结构。当调用setState(......
  • js前端 md5加密
    1、在utils目录下新建md5.js在这里,我把md5()这个方法使用export进行了导出,方便在其他地方使用es6import引入使用/**JavaScriptMD51.0.1*https://github.com/b......
  • 服务端自定义生成PDF的几种方案
    一、itext表单填充使用方式:itext表单填充方案是以pdf作为基础模板,通过在pdf中嵌入表单元素组件的方式(需要使用pdf编辑工具),最后由程序进行数据填充并另存为pdf结果。方案优......
  • 前端导出excel
    工作中,需要导出一个表格,后端直接返回的list数据,需要前端自己导出。这时候我们可以使用插件;可以在项目的package.json的dependencies加入一句 "xlsx":"^0.16.9",然后下载,......
  • 部署NFS存储服务器
    部署:(在服务端只需要安装nfs-utils即可,在客户端安装只需安装rpcbind。)yum-yinstallnfs-utilsrpcbind1、配置服务端systemctlstopfirewalld&&setenforce0......