sessionStorage、localStorage、IndexedDB浏览器存储的区别

本文介绍了HTML5中的三种浏览器存储方式:localStorage、sessionStorage和IndexedDB。localStorage和sessionStorage提供键值对存储,前者永久保存,后者会话结束后清除。IndexedDB则是一个低级API,允许存储大量结构化数据,支持事务和高性能搜索,常用于复杂数据存储。这三种存储方式各有应用场景,共同丰富了WebApp的本地数据管理能力。
摘要由CSDN通过智能技术生成

你知道的浏览器存储有哪些,他们的区别是什么?

随着移动网络的发展与演化,我们手机上现在除了有原生 App,还能跑“WebApp” ——它即开即用,用完即走。一个优秀的 WebApp 甚至可以拥有和原生 App 媲 美的功能和体验。WebApp 优异的性能表现,有一部分原因要归功于浏览器存储 技术的提升。cookie 存储数据的功能已经很难满足开发所需,逐渐被 WebStorage、IndexedDB 所取代,本文将介绍这几种存储方式的差异和优缺点。

HTML5 中新引入的浏览器存储方式 localStorage, sessionStorage, indexDB 接下来我们挨个看一看。

LocalStorage

  1. LocalStorage 的特点
  • 保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。
  • 大小为 5M 左右
  • 仅在客户端使用,不和服务端进行通信
  • 接口封装较好

基于上面的特点,LocalStorage 可以作为浏览器本地缓存方案,用来提升网页 首屏渲染速度(根据第一请求返回时,将一些不变信息直接存储在本地)。

  1. 存入/读取数据
  • localStorage 保存的数据,以“键值对”的形式存在。也就是说,每一项数据 都有一个键名和对应的值。所有的数据都是以文本格式保存。
  • 存入数据使用 setItem 方法。它接受两个参数,第一个是键名,第二个是保存的 数据。
localStorage.setItem("key","value");
  • 读取数据使用 getItem 方法。它只有一个参数,就是键名。
  • var valueLocal = localStorage.getItem("key");
  • 具体代码:
<body>
<div id="name"></div>
<div id<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值