美文网首页
Save localstorage

Save localstorage

作者: iceoreocheese | 来源:发表于2019-04-05 16:33 被阅读0次

    LocalStorage

    含义

    • 在HTML5中,这个特性主要是用来作为本地存储来使用的。在localStorage下一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。
    • localStorage只支持String类型的存储。

    判断浏览器是否支持localStorage属性

    if(!window.localStorage){
       alert("浏览器支持localstorage");
       return false;
     } else {
       // some code here...
     }
    

    Localstorage的方法

    1.添加新的数据到Localstorage中存储

    localStorage.setItem(keyName, keyValue); 
                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);
                console.log(typeof storage["a"]);
                console.log(typeof storage["b"]);
                console.log(typeof storage["c"]);
            }
    

    2.返回指定keyName的Localstorage中存储的值

    localStorage.getItem(keyName); 
    

    3.从Localstorage中移除指定keyName的数据项

    localStorage.removeItem(keyName); 
    

    4.清除所有的本地Localstorage存储

    localStorage.clear(); 
    

    localStorage的优劣

    1.优势

    • localStorage拓展了cookie的4K限制,为前端数据存储提供了新的思路
    • localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽

    2.劣势

    • 不同浏览器的存储大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性
    • localStorage的值类型限定为String类型,许多使用场景下会有限制
    • localStorage在浏览器的隐私模式下面是不可读取的
    • localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

    相关文章

      网友评论

          本文标题:Save localstorage

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