在学HTML5的时候,遇到了Web Storage
不同于之前一些标签的操作,这是一种提供客户端存储数据的方法
学习的书籍是HTML5+CSS3从入门到精通
Web Storage API
首先我们要知道Web Storage API 提供了两种客户端数据存储的方法:
1)localStorage:用于持久化的本地存储,除非主动删除,否则数据永远不过期
2)sessionStorage:用于存储session本地会话数据,只有在一个会话周期内才能访问,会话结束后数据也会随之销毁,如关闭网页
优势
那么benefits到底有哪些呢?
我们都知道客户端处理网页数据主要通过cookie来实现,但是cookie容量是有限的
1)优势1:存储空间比cookie大得多
2)优势2:存储内容不会反馈给服务器,二cookie信息会随着请求一并发送给服务器
3)优势4:独立的存储空间,每个域有各自独立的存储空间,不会造成数据混乱
缺陷
1)缺陷1:存储数据未加密
2)缺陷2:浏览器不会检查脚本所在域与当前域是否相同,当然,如果浏览器厂商想弥补的话还是很容易的
使用方法
1)存储 — setItem()
e.g.
localStorage.setItem(‘key’,’value’);
2)访问 — getItem()
e.g.
var value = localStorage.getItem(‘key’);
3)删除 — removeItem()
e.g.
localStorage.removeItem(‘key’)
4)清空 — clear()
e.g.
localStorage.clear()
例子1 — 一个登陆界面
代码如下
1 |
|
我们尝试一下不保存密码的登陆后,可以看到cookie还是空的,但localStorage里面有一些变化
例子2 — 流量统计
这个其实就是一个简单的sessionStorage和localStorage的读取,方法还是比较简单的,贴一下代码,有兴趣的可以试一下效果
1 |
|
本文链接: http://woaixiaoyuyu.github.io/2019/01/31/Web-Storage/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!