在HTML5当中,新增了很多的存储方式,这里我先介绍两种,方便我们的使用和操作,具体新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题,localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。而这个localStorage在哪找到的呢?

如上图所示,我们可以通过浏览器的F12按钮打开控制台,接着点击Application,下面就有五个储存方式,当然,Cookies是我们之前所使用的,但是缺点是空间不够大,所以新增了其他的储存方式,这里我们主要讲的是localStorage,顺便把SessionStorage也说了。

localStorage的优势

  1. localStorage拓展了cookie的4K限制
  2. localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

localStorage的局限

  1. 浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性
  2. 目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换
  3. localStorage在浏览器的隐私模式下面是不可读取的
  4. localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡
  5. localStorage不能被爬虫抓取到

区别:

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

然后我们先来认识操作这个数据库的一下方法

  • 判断window是否支持localStorage

    • window.localStorage
  • 设置键值对
    • localStorage.setItem(key,val);
  • 获取值
    • localStorage.getItem(key);//只能输入键,获取值
  • 删除键值对
    • localStorage.clear();
  • 获取值
    • localStorage.key(i)
  • 访问页面次数
    • localStorage.pagecount

做了一个小小的实例:https://github.com/Itdansan/Storage 希望能帮助到大家(代码中相应的注释也标注了)

注释:sessionStorage和localStorage的区别仅仅是存储时间的问题,而功能,方法和实现原理,都和localStorage一样,因此,和localStorage的方法一样的!

(完)!

最新文章

  1. 初次体验百度eCharts遇到的问题和解决方法
  2. nodejs Error: request entity too large解决方案
  3. Java编程思想——初始化与清理
  4. 17. 星际争霸之php设计模式--职责链模式
  5. Actionform
  6. 【HDOJ】4605 Magic Ball Game
  7. 百度UEditor编辑器使用教程与使用方法
  8. Cookie及Session文件在本机的存放位置
  9. java中基本类型封装对象所占内存的大小(转)
  10. Set Keep-Alive Values---C到C#代码的转换
  11. uvalive 5721 Activation (概率dp+方程)
  12. SDL显示内存中的图像
  13. linux环境开发私房菜
  14. 缩略图类库--ThumbLib使用简介
  15. 为Ext添加下拉框和日期组件
  16. 微信小程序个人心得
  17. Mac本地搭建kubernetes环境
  18. windows系统dos窗口全屏
  19. Python---第3方库
  20. @Transactional 可以写在 Controller 方法上面了

热门文章

  1. 21.Linux系统服务之大坑
  2. Java NIO之Java中的IO分类
  3. jenkins pipeline 流水线生产
  4. 雷子聊并发编程(001):基础知识之串行&并行&并发
  5. 追查Could not get a databaseId from dataSource
  6. WebApi HttpUtils
  7. vue-music 跨域获取QQ音乐歌曲播放源
  8. 怎么安装wordcloud
  9. Unity中的优化技术
  10. Cookie、Session、Token那点事儿