说明:
html5中的特性
cookie中,每条cookie的储存空间为4K,而localStorage一般浏览器支持的是5M(不同浏览器中支持不同)
localStorage的值类型限定为string类型,要存储对象,可以转换成JSON字符串
//判断浏览器是否支持localStorage
if(!window.localStorage){ alert("浏览器不支持localstorage"); }
Javascript对localstorage和json的操作:
var storage=window.localStorage;
var data={ name:'xiecanyong', sex:'man', hobby:'program' };
//将对象变成JSON字符串
var d=JSON.stringify(data);
//localStorage保存
storage.setItem("data",d);
//localStorage读取
var json=storage.getItem("data");
//将JSON字符串转换成为JSON对象输出
var jsonObj=JSON.parse(json);
console.log(typeof jsonObj);
//键值的遍历
for(var i=0;i<storage.length;i++){
var key=storage.key(i);
console.log(key);
}
//localStorage删除
storage.removeItem("a");
//localStorage删除全部
storage.clear();
//判断是否存在某键值
console.log(storage.getItem('d')==null)