关于html5中的localstorage详细介绍(图)


本文摘自PHP中文网,作者黄舟,侵删。

localstorage在浏览器的API有两个:localStorage和sessionStorage,存在于window对象中:localStorage对应window.localStorage,sessionStorage对应window.sessionStorage。 。接下来通过本文给大家介绍html5的localstorage的相关资料,需要的朋友可以参考下

HTML API

localstorage在浏览器的API有两个:localStorage和sessionStorage,存在于window对象中:localStorage对应window.localStorage,sessionStorage对应window.sessionStorage。

localStorage和sessionStorage的区别主要是在于其生存期。

基本使用方法

1

2

3

4

5

localStorage.setItem("b","isaac");//设置b为"isaac"

var b = localStorage.getItem("b");//获取b的值,为"isaac"

var a = localStorage.key(0); // 获取第0个数据项的键名,此处即为“b”

localStorage.removeItem("b");//清除b的值

localStorage.clear();//清除当前域名下的所有localstorage数据

作用域

这里的作用域指的是:如何隔离开不同页面之间的localStorage(总不能在百度的页面上能读到腾讯的localStorage吧,哈哈哈)。

localStorage只要在相同的协议、相同的主机名、相同的端口下,就能读取/修改到同一份localStorage数据。

sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。

生存期

localStorage理论上来说是永久有效的,即不主动清空的话就不会消失,即使保存的数据超出了浏览器所规定的大小,也不会把旧数据清空而只会报错。但需要注意的是,在移动设备上的浏览器或各Native App用到的WebView里,localStorage都是不可靠的,可能会因为各种原因(比如说退出App、网络切换、内存不足等原因)被清空。

sessionStorage的生存期顾名思义,类似于session,只要关闭浏览器(也包括浏览器的标签页),就会被清空。由于sessionStorage的生存期太短,因此应用场景很有限,但从另一方面来看,不容易出现异常情况,比较可靠。

数据结构

localstorage为标准的键值对(Key-Value,简称KV)数据类型,简单但也易扩展,只要以某种编码方式把想要存储进localstorage的对象给转化成字符串,就能轻松支持。举点例子:把对象转换成json字符串,就能让存储对象了;把图片转换成DataUrl(base64),就可以存储图片了。另外对于键值对数据类型来说,“键是唯一的”这个特性也是相当重要的,重复以同一个键来赋值的话,会覆盖上次的值。

过期时间

很遗憾,localstorage原生是不支持设置过期时间的,想要设置的话,就只能自己来封装一层逻辑来实现:

阅读剩余部分

相关阅读 >>

HTML5 canvas绘制五角星的方法

h5中app监听返回事件处理

HTML5多图片预览上传及点击可拖拽控件的实例分享

HTML5的应用-图像裁剪效果图

让ie支持HTML5的方法

HTML5 video 视频标签使用介绍

HTML5 mark标签是什么意思?HTML5 mark标签的作用又是什么?

HTML5制作查询页面实例

深入了解HTML5 canvas标签的基本用法

怎样使用h5调用摄像头

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...