为了账号安全,请及时绑定邮箱和手机立即绑定

本地存储值的最大大小是多少?

本地存储值的最大大小是多少?

茅侃侃 2019-06-06 15:12:55
本地存储值的最大大小是多少?自localStorage(目前)只支持字符串作为值,为了实现对象在存储之前需要字符串化(存储为JSON-String),对值的长度是否有定义的限制。有没有人知道是否有一个适用于所有浏览器的定义?
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

下面是一个简单的脚本来找出限制:

if (localStorage && !localStorage.getItem('size')) {
    var i = 0;
    try {
        // Test up to 10 MB
        for (i = 250; i <= 10000; i += 250) {
            localStorage.setItem('test', new Array((i * 1024) + 1).join('a'));
        }
    } catch (e) {
        localStorage.removeItem('test');
        localStorage.setItem('size', i - 250);            
    }}

这是要旨JSFiddle博客帖子.

脚本将测试越来越大的文本字符串设置,直到浏览器抛出和异常为止。此时,它将清除测试数据,并在localStorage中设置一个大小键,以千字节存储大小。


查看完整回答
1 反对 回复 2019-06-06
?
呼唤远方

TA贡献1856条经验 获得超11个赞

实际上Opera没有5MB的限制。它提供增加限制,因为应用程序需要更多。用户甚至可以为域选择“无限存储”。

你可以很容易测试区域存储限制/配额你自己。


查看完整回答
反对 回复 2019-06-06
  • 3 回答
  • 0 关注
  • 1738 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信