localStorage 值的最大大小是多少?

新手上路,请多包涵

由于 localStorage (当前)仅支持字符串作为值,并且为了做到这一点,对象需要在存储之前进行字符串化(存储为 JSON 字符串),是否有关于长度的定义限制的值。

有谁知道是否有适用于所有浏览器的定义?

原文由 Codekie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 628
2 个回答

引用 维基百科关于 Web Storage 的文章:

Web 存储可以简单地视为对 cookie 的改进,提供更大的存储容量( 在 Google Chrome ( https://plus.google.com/u/0/+FrancoisBeaufort/posts/S5Q9HqDB8bh)、Mozilla Firefox 中每个来源 10 MB和 Opera;Internet Explorer 中每个存储区域 10 MB )和更好的编程接口。

并且还引用了 John Resig 的一篇文章[2007 年 1 月发布]:

储存空间

这意味着,使用 DOM 存储,您拥有的存储空间比对 Cookie 施加的典型用户代理限制要多得多。但是,提供的数量没有在规范中定义,也没有由用户代理有意义地广播。

如果您查看 Mozilla 源代码,我们可以看到 5120KB 是整个域的默认存储大小。与典型的 2KB cookie 相比,这为您提供了更多的工作空间。

但是,这个存储区域的大小可以由用户自定义(因此 5MB 的存储区域不是保证,也不是暗示)和用户代理(例如 Opera,可能只提供 3MB - 但只有时间会证明一切。 )

原文由 Daniel Vassallo 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

您可以自己轻松 测试 localStorage 限制/配额

原文由 Tom Adler 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题