WebStorage的使用
HTML5中的WebStorage有两种类型的API:localStorage和sessionStorage;
localStorage在本地永久性存储数据,除非显式将其删除或清空;
sessionStorage存储的数据只在会话期间有效,关闭浏览器则自动删除。
localStorage存数的数据是不能跨浏览器共用的,一个浏览器只能读取各自浏览器的数据,储存空间5M。
localStorage提供了几个方法:
1、存储:localStorage.setItem(key,value)
2、获取:localStorage.getItem(key)
3、删除:localStorage.removeItem(key)
4、全部清除:localStorage.clear()
5、遍历localStorage存储的key
.length 数据总量,例:localStorage.length
.key(index) 获取key,例:localStorage.key(index);
6、存储JSON格式数据
JSON.stringify(data) 将一个对象转换成JSON格式的数据串,返回转换后的数据串
JSON.parse(data) 将数据解析成对象,返回解析后的对象
************************************************************
var array = [0, 1, 1, 1];
//存储,IE6~7 cookie 其他浏览器HTML5本地存储
if (window.localStorage) {
localStorage.setItem("title", array);
} else {
Cookie.write("title", array);
} //获取
var data = window.localStorage? localStorage.getItem("title"): Cookie.read("title");
7、storage事件:当键值改变或者clear的时候,就可以触发storage事件
当存储的storage数据发生变化时都会触发它,但是它不同于click类的事件会冒泡和能取消;
storage改变的时候,触发这个事件会调用所有同域下其他窗口的storage事件,不过它本身触发storage即当前窗口是不会触发这个事件的(当然ie这个特例除外,它包含自己本身也会触发storage事件);
使用方向,多窗口间多通信等;
storage的events对象的属性常用的如下:
oldValue:更新前的值。如果该键为新增加,则这个属性为null;
newValue:更新后的值。如果该键被删除,则这个属性为null;
url:原始触发storage事件的那个网页的网址;
key:存储store的key名。
局限:可能出现大量冗余数据存储,store安全性有限
if(window.addEventListener){
window.addEventListener("storage",handle_storage,false);
}else if(window.attachEvent){
window.attachEvent("onstorage",handle_storage);
}
function handle_storage(e){
if(!e){
e=window.event;
}
//处理事务
}
最新文章
- 学会使用Spring注解
- C#基础系列——小话泛型
- 树莓派摄像头模块转成H264编码通过RTMP实现Html输出
- 實際案例: 已知要獲取臨時票証 (JsApi Ticket) 才能調用的接口
- BZOJ1202 [HNOI2005]狡猾的商人&;&;BZOJ3436小K的农场
- iOS设计模式之代理模式
- BitMask 使用参考
- 理解php Hash函数,增强密码安全
- 设计模式——设计模式之禅day2
- Android(通用机能)
- 幻世(OurDream)2D图形引擎易语言汉化版更新提示
- 九度OnlineJudge之1021:统计字符
- 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project autotest_fchtgl: Compilation failure的方法
- Dapper一个和petapoco差不多的轻量级ORM框架
- Postman 安装
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十 || AOP面向切面编程浅解析:简单日志记录 + 服务切面缓存
- 关于form与表单操作
- IDAPython安装
- 设置shell脚本静默方式输入密码方法
- 消费Restful的web服务(三)
热门文章
- backup, file manipulation operations (such as ALTER DATABASE ADD FILE) and encryption changes on a database must be serialized.
- winform窗体(一)——基本属性
- 安装mysql后的基本配置
- 烂泥:学习tomcat之通过shell批量管理多个tomcat
- 使用本地JConsole监控远程JVM(最权威的总结)
- PL/SQL入门理解(一)
- JSP连接数据库,报Unable to compile class for JSP
- postman使用之三:API请求和查看响应结果
- NOIP2012国王游戏
- NYOJ 743