微信中缓存的问题

1.关闭微信都会清空 (在微信退出登录)清除微信的缓存

2.微信内置浏览器按照微信团队的说法就是标准的 WebView(Android下),跟普通 webAPP 本质上是一样的。当 WebView 因为内存不足、进程被杀、微信主动杀掉等原因被干掉以后,所有跟浏览器相关的信息全部灰飞烟灭,cookie、LocalStorage、SessionStorage、WebSQL 全部消失,就是在微信内存到上限后会清除缓存,localstorage的上限是5m不过不过根据不同的机型也会有不同

3.如何获取localStorage的以使用容量

 1 (function(){
 2 if(!window.localStorage) {
 3 console.log('浏览器不支持localStorage');
 4 }
 5 var size = 0;
 6 for(item in window.localStorage) {
 7 if(window.localStorage.hasOwnProperty(item)) {
 8 size += window.localStorage.getItem(item).length;
 9 }
10 }
11 console.log('当前localStorage以使用容量为' + (size / 1024).toFixed(2) + 'KB');
12 })()

 

4、如何获取localStorage最大容量

 1 (function() {
 2    if(!window.localStorage) {
 3    console.log('当前浏览器不支持localStorage!')
 4    }    var test = '0123456789';
 5    var add = function(num) {
 6      num += num;
 7      if(num.length == 10240) {
 8        test = num;
 9        return;
10      }
11      add(num);
12    }
13    add(test);
14    var sum = test;
15    var show = setInterval(function(){
16       sum += test;
17       try {
18        window.localStorage.removeItem('test');
19        window.localStorage.setItem('test', sum);
20        console.log(sum.length / 1024 + 'KB');
21       } catch(e) {
22        console.log(sum.length / 1024 + 'KB超出最大限制');
23        clearInterval(show);
24       }
25    }, 0.1)
26  })()

 

转载于:https://www.cnblogs.com/sunnie-cc/p/7850342.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值