sessionStorage
说明:用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据,最多保存5M数据。
1 属性
1.1 length
说明:返回存储对象中包含多少条数据。
示例:
var len=0;
if(!!sessionStorage){
len=sessionStorage.length;
}
2 方法
2.1 setItem()
说明:添加键和值,如果对应的值存在,则更新该键对应的值,数据必须为string类型。
格式:setItem(key,value);
示例:
if(!!sessionStorage){
//保存string数据
sessionStorage.setItem("key", "value");
//保存json数据
var json={
"1":"1"
,"2":"2"
};
sessionStorage.setItem("json", JSON.stringify(json));
}
2.2 getItem()
说明:得到指定键的数据 ,数据为string类型。
格式:setItem(key);
示例:
if(!!sessionStorage){
//得到string数据
var value=sessionStorage.getItem("key");
//得到string数据,将其转换成json数据
var json=sessionStorage.setItem("json");
json=eval("("+json+")");
}
2.3 removeItem()
说明:删除指定键的数据 。
格式:removeItem();
示例:
if(!!sessionStorage){
sessionStorage.removeItem("key");
}
2.4 clear()
说明:删除所有数据 。
格式:clear();
示例:
if(!!sessionStorage){
sessionStorage.clear();
}