优点:

  1.拓展了cookie的4K限制

  2.将数据直接存储到本地,相当于一个5M的前端页面数据库

不足:

  1.浏览器的大小不统一

  2.IE8以上的IE版本才支持

  3.localStorage的值类型限定为string类型

  4.localStorage在浏览器的隐私模式下面是不可读取的

  5.localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

  6.localStorage不能被爬虫抓取到

用法:

  判断是不是支持:

if(!window.localStorage){
alert("浏览器支持localstorage");
return false;
}else{
//主逻辑业务
}

  存取:

var storage=window.localStorage;
//写入a字段
storage["a"]=1;
//写入b字段
storage.a=1;
//写入c字段
storage.setItem("c",3); //第一种方法读取
var a=storage.a;
console.log(a);
//第二种方法读取
var b=storage["b"];
console.log(b);
//第三种方法读取
var c=storage.getItem("c");
console.log(c);

  删除:

var storage=window.localStorage;
storage.a=1;
storage.removeItem("a");
console.log(storage.a);

  清空:

var storage=window.localStorage;
storage.a=1;
storage.clear();
console.log(storage.a);

备注:localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空

最新文章

  1. git学习(一):建立本地仓库和基本命令
  2. 体验最火的敏捷——SCRUM(厦门,2014.1.4)
  3. C++ 高质量编程附录试题
  4. 找个输入IPoint在某个FeatureClass上距离最近的要素
  5. Yii2 behavior运用
  6. 项目优化经验分享(六)SVN冲突和处理
  7. c++ cin>>详解
  8. POJ 2409 Let it Bead 组合数学
  9. CSU 1639 队长,我想进集训队!
  10. P5302 [GXOI/GZOI2019]特技飞行
  11. Python学习—数据库篇之初识mysql
  12. dubbo支持哪些通信协议和序列化协议
  13. Linux tshark抓包
  14. 恶意代码分析实战-启动一个恶意的DLL
  15. [C#]获取连接MySql数据库及常用的CRUD操作
  16. 神经网络中的激活函数具体是什么?为什么ReLu要好过于tanh和sigmoid function?(转)
  17. 算法笔记_176:历届试题 最大子阵(Java)
  18. [IC]Lithograph(0)半导体制造的基本过程
  19. 微信小程序小红点未读消息如何实现?
  20. iOS开发中的内存管理

热门文章

  1. es redis logstash 日志收集系统排错
  2. mac下使用QuickTime录屏及上传youku注意事项
  3. unity, 对于Debug.Log输出的log,可以双击定位到代码
  4. websocket echo test
  5. 高分辨率转HTML成PDF(ephtmltopdf.dll)
  6. window安装mysql
  7. Spring MVC Xml视图解析器
  8. with root cause 解决办法
  9. Eclipse 窗口说明
  10. 用ActivatedRoute获取url中的参数