localStorage


得知浏览器存储方式主要分为Cookie,IndexedDB,Web SQL,Session Storage,Local Storage.(除了Cookie,其他是HTML5新特性)这些存储方式对应文件保存在本地(eg:chrome浏览器在地址栏搜索chrom://version 就有显示这些文件所在的文件夹),这些文件大都是sqlite数据库文件,可以用sqlite manager打开查看(看到有access数据库文件,电脑没安装access打不开,不过有的数据库文件是加密了),所以在chrome浏览器,他们使用数据库形式存储的。

由于IndexedDB,Web SQL规范问题会导致诸多兼容问题,所以想着没采用这两个。由于Cookie能存储的空间小,只剩下考虑Local Storage了。

同样,提供了相应的增删改查API,不过要看看,他的存储空间,不同浏览器可能会不通,测试代码如下;

             (function () {
                    if(!window.localStorage){
                        console.log('当前浏览器不支持localStorage');
                        return;
                    }
                    var test='1234567890';
                    var cal=test;
                    while(true){
                        if(cal.length>=10240){
                            test=cal;
                            break;
                        }
                        cal+=test;
                    }
                    var sum=test;
                    while(true){
                        try{
                            window.localStorage.setItem('test',sum);
                            console.log('test length='+window.localStorage.getItem('test').length/1024+"KB");
                            sum+=test;
                        }catch (e){
                            var size=0;//原来的+现在的
                            for(item in window.localStorage){
                                if(window.localStorage.hasOwnProperty(item)){
                                    size+=window.localStorage.getItem(item).length;
                                }
                            }
                            console.log('localStorage max length='+size/1024+'KB');
                            break;
                        }
                    }
                })();
chrome浏览器为5MB




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值