localStorage中一般浏览器支持的是5M大小,在不同的浏览器中localStorage会有所不同。数据是储存在浏览器中的。
例如local storage在chromium里是存在一个本地的sqlite数据库文件里,并且这个数据库文件没有加密。这个文件被存在每个用户的AppData文件夹里。
在HTML5中,有一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。
localStorage的生命周期是永久性的。即使关闭浏览器,数据也不会销毁,存储大小一般为5M,需要主动去销毁!
插件将明文密码存在local storage中,存在本地的sqlite数据库的文件没有被加密。
每个浏览器对localstorage的支持大小是不一样的,chrome是5M ,IE10是1630K你可以用下面的js匿名函数测试不同浏览器对localstorage的支持大小
(function(){ if(!window.localStorage){ console.log('当前浏览器不支持localStorage!') } vartest='0123456789'; varadd=function(num){ num+=num; if(num.length==10240){ test=num; return; } add(num); } add(test); varsum=test; varshow=setInterval(function(){ sum+=test; try{ window.localStorage.removeItem('test'); window.localStorage.setItem('test',sum); console.log(sum.length/1024+'KB'); }catch(e){ alert(sum.length/1024+'KB超出最大限制'); clearInterval(show); } },0.1) })()
IE的测试结果
chrome的