localStorage的局限
1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性
2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换
3、localStorage在浏览器的隐私模式下面是不可读取的
4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡
5、localStorage不能被爬虫抓取到
用前判断浏览器是否支持localStorage这个属性
if(!window.localStorage){ alert("浏览器支持localstorage"); return false; }else{ //主逻辑业务 }
localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空
localStorage存储 localStorage会自动将localStorage转换成为字符串形式
JSON.stringify()这个方法,来将JSON转换成为JSON字符串
JSON.parse()读取之后要将JSON字符串转换成为JSON对象
var store ={
保存(key值,value值){
//有三种方法
window.localStorage["a"]=1;
window.localStorage.a=1;
window.localStorage.setItem("c",3);
//修改 重新赋值
//删除 window.localStorage.removeItem("a"); 全部删除 window.localStorage.clear();
}
获取(){
//有三种方法
window.localStorage["a"];
window.localStorage.a;
window.localStorage.getItem("c");}
}