5

我以前听说过,localStorage 的最大大小是 5bm 到一个域名,但对我来说太小了。如果 localStorage,我可以增加大小吗?我应该注意到我的应用程序只能在一个设备上运行——它是一个带有铬的终端。

4

4 回答 4

6

5MB 的值并不总是正确的。本地存储大小因浏览器而异(Google Chrome 中每个源 2.5 MB;Mozilla Firefox 和 Opera 中每个源 5 MB;Internet Explorer 中每个存储区域 10 MB)。

您可以在此处获取有关每个浏览器的本地存储的更多信息。您还可以在此处测试浏览器的本地存储。

如果您有大量数据要存储而本地存储对您来说不够用,您可以随时尝试Web SQL(在 WebKit 和 Opera 中IndexedDB可用)或(在所有现代体面的浏览器中可用)

于 2013-08-30T11:21:21.257 回答
2

对于 Firefox,您无法更改单个域名的 localStorage 配额。

但是您可以通过打开about:config并更改dom.storage.default_quota的值来为所有站点更改它。

(类似名称的密钥dom.storage.default_site_quota似乎是一个遗留设置,截至 2021 年未使用。)

于 2021-09-14T14:07:03.317 回答
1

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

Web 存储可以简单地视为对 cookie 的改进,提供更大的存储容量(Google Chrome 中每个源 2.5 MB;Mozilla Firefox 和 Opera 中每个源 5 MB;Internet Explorer 中每个存储区域 10 MB)和更好的编程接口.

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

储存空间

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

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

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

于 2013-08-30T11:25:02.983 回答
1

LocalStorage 不应该是 HTML5 的浏览器内存储的主要形式(IndexDB 最终会提供),但某些应用程序可能需要比默认的 5MB LocalStorage 提供的更多。有没有办法扩大 LocalStorage 配额?没有也没有。

:-)

于 2013-08-30T12:22:12.530 回答