html5 数据库 最大,确定HTML5数据库内存使用情况

可以计算这些数字,如果你想。基本上,localStorage和webStorage的默认限制是5MB,其中名称和值保存为UTF16,因此它实际上是存储字符2.5 MB的一半。在webStorage中,您可以通过在清单中添加“unlimited_storage”来增加它。

同样的事情将适用于WebStorage,但你必须通过所有表,并找出每行有多少个字符。

在localStorage的您可以通过执行一个脚本人口测试:

var row = 0;

localStorage.clear();

var populator = function() {

localStorage[row] = '';

var x = '';

for (var i = 0; i < (1024 * 100); i++) {

x += 'A';

}

localStorage[row] = x;

row++;

console.log('Populating row: ' + row);

populator();

}

populator();

以上应行25对崩溃没有足够的空间使得它周围2.5MB。您可以进行反演并计算每行的字符数量,并确定您拥有多少空间。

这样做的另一种方法是始终添加“有效内容”并检查异常(如果存在),如果存在,则知道空间不足。

try {

localStorage['foo'] = 'SOME_DATA';

} catch (e) {

console.log('LIMIT REACHED! Do something else');

}

Internet Explorer中没有所谓的 “remainingSpace”,但是,这并不在Chrome/Safari上: http://msdn.microsoft.com/en-us/library/cc197016(v=VS.85).aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值