美文网首页
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