美文网首页
localStroage

localStroage

作者: 宁宁nn | 来源:发表于2017-03-29 14:05 被阅读0次

    一、什么是localStroage、sessionStroage

    在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同

    二、localStroage的优势与局限

    LocalStroage的优势

    1、localStorage拓展了cookie的4K限制

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

    LocalStroage的局限

    1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性

    2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

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

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

    5、localStorage不能被爬虫抓取到

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

    这里要特别声明一下,如果是使用IE浏览器的话,那么就要UserData来作为存储,这里主要详解的是localStroage的内容,所以userData不做过多的解释,而且以博主个人的看法,也是没有必要去学习UserData的使用来的,因为目前的IE6/IE7属于淘汰的位置上,而且在如今的很多页面开发都会涉及到HTML5\CSS3等新兴的技术,所以在使用上面一般我们不会去对其进行兼容

    首先在使用localStroage的时候要判断一下,浏览器是否支持localStroage这个属性

    if (! window.loadStroage){

                        alert("浏览器不支持localStroage");

                         return false;

                 }else {

                            //主逻辑业务

                 }

    localStroage的写入,LocalStroage的写入有三种方法:

    第一种:

    运行后的结果如下

    这里要特别说明一下localStorage的使用也是遵循同源策略的,所以不同的网站直接是不能共用相同的localStorage

    最后在控制台上面打印出来的结果是:

    string

    string

    string

    不知道各位有没有注意到,刚刚存储进去的是int类型,但是打印出来的确是string类型,这个与localStroage本身的特点有关,LocalStroage只支持string类型的存储。

    localStroage的读取

    这里是三种对localStroage的读取,其中官方推荐的是getItem/setItem这两种方法对其进行存取,不要问为什么,我也不知道

    我之前说过localStorage就是相当于一个前端的数据库的东西,数据库主要是增删查改这四个步骤,这里的读取和写入就相当于增、查的这两个步骤

    下面我们就来说一说localStorage的删、改这两个步骤

    改这个步骤比较好理解,思路跟重新更改全局变量的值一样,这里我们就以一个为例来简单的说明一下

    相关文章

      网友评论

          本文标题:localStroage

          本文链接:https://www.haomeiwen.com/subject/dgzcvttx.html