浏览器存储___localStorage

localStorage:

   1).自带方法:

       添加键值对:localStorage.setItem(key,value),如果key存在时,更新value。

  获取键值:localStorage.getItem(key),如果key不存在返回null。

  删除键值对:localStorage.removeItem(key)。key对应的数据将会全部删除。

  清除所有键值对:localStorage.clear()。如果调用clear()方法,清空localStorage中所有信息,那么key、oldValue和newValue都会被设置为null。

       获取localStorage中保存的键值对的数量:localStorage.length。

  获取localStorage的属性名称(键名称):localStorage.key(index);

      页面监听storage:    

  window.addEventListener("storage", function(e){ 

    console.log(e); 

    document.write("oldValue: "+ e.oldValue + " newValue:" + e.newValue) 

  }); 

  2).特点:

      1 .生命周期无限长,除非主动删除
      2 .存储的信息在同一域(同一IP端口下)是共享的
      3 .大小:5M
      4 .非IE可以在本地打开,IE浏览器要在服务器中打开
      5 .本质是对字符串的读取,如果存储太多的内容会消耗内存空间,导致页面变卡
      6 .localstorage受到同源策略的限制
      7 .当本页的操作新增,修改,删除了localstorage的时候,本页是不会触发storage事件,但是别的页面会触发storage

      8.localStorage存储没有对XSS攻击有任何防御机制.相对于Cookie(HttpOnly保护)不安全;

 

  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值