微信中缓存的问题
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 })()