博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5 本地存储 localStorage、sessionStorage 的遍历、存储大小限制处理
阅读量:7249 次
发布时间:2019-06-29

本文共 1455 字,大约阅读时间需要 4 分钟。

HTML5 的本地存储 API 中的 localStorage 与 sessionStorage 在使用方法上是相同的,区别在于 sessionStorage 在关闭页面后即被清空,而 localStorage 则会一直保存。我们这里以 localStorage 为例,简要介绍下 HTML5 的本地存储,并针对如遍历等常见问题作一些示例说明。 localStorage 是 HTML5 本地存储的 API,使用键值对的方式进行存取数据,存取的数据只能是字符串。不同浏览器对该 API 支持情况有所差异,如使用方法、最大存储空间等。

1. localStorage API 基本使用方法

localStorage API 使用方法简单易懂,如下为常见的 API 操作及示例: 设置数据:localStorage.setItem(key,value); 示例:

for(var i=0; i<10; i++){	localStorage.setItem(i,i);}

获取数据:localStorage.getItem(key) 获取全部数据:localStorage.valueOf() 示例:

for(var i=0; i<10; i++){	localStorage.getItem(i);}

删除数据:localStorage.removeItem(key) 示例:

for(var i=0; i<5; i++){	localStorage.removeItem(i);}

清空全部数据:localStorage.clear() 获取本地存储数据数量:localStorage.length 获取第 N 个数据的 key 键值:localStorage.key(N)

2. 遍历 key 键值方法

for(var i=localStorage.length - 1 ; i >=0; i--){	console.log('第'+ (i+1) +'条数据的键值为:' + localStorage.key(i) +',数据为:' + localStorage.getItem(localStorage.key(i)));}

3. 存储大小限制测试及异常处理

3.1 数据存储大小限制测试

不同浏览器对 HTML5 的本地存储大小基本均有限制,一个测试的结果如下:

IE 9          > 4999995 + 5 = 5000000firefox 22.0 > 5242875 + 5 = 5242880chrome  28.0  > 2621435 + 5 = 2621440safari  5.1   > 2621435 + 5 = 2621440opera   12.15 > 5M (超出则会弹出允许请求更多空间的对话框)

测试代码参考:

3.2 数据存储异常处理

try{	localStorage.setItem(key,value);}catch(oException){	if(oException.name == 'QuotaExceededError'){		console.log('超出本地存储限额!');		//如果历史信息不重要了,可清空后再设置		localStorage.clear();		localStorage.setItem(key,value);	}}

转载于:https://www.cnblogs.com/chris-oil/p/4522557.html

你可能感兴趣的文章
TurboMail为企业提供海量投递邮件群发系统
查看>>
Linux系统命令Cut使用
查看>>
我的友情链接
查看>>
MySQL 游标(cursor)简单应用
查看>>
10个让朋友对你刮目相看的CoffeeScript单行代码绝技
查看>>
我的友情链接
查看>>
hadoop与spark集成开发环境
查看>>
[置顶] 关于jquery某一元素重复绑定的问题
查看>>
Android Camera2 拍照速度过慢问题
查看>>
摄像头远程监控的Vb.net实现方法(转)
查看>>
ubuntu安装nodejs
查看>>
【Web探索之旅】第一部分:什么是Web?
查看>>
man用来显示中文cman
查看>>
加快app store下载速度【网上看到的】
查看>>
Spring4.1-Application Event
查看>>
Python内置模块(一)
查看>>
利用最新新浪微博API做到桌面程序
查看>>
TRUNC函数的用法
查看>>
gre
查看>>
灵巧还是笨重?利用Textarea从浏览器复制字符到剪贴板
查看>>