微信中缓存的问题

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  })()

 

posted on 2017-11-17 10:27  sunnie_c  阅读(743)  评论(0编辑  收藏  举报