【问题标题】:Increase size of the localStorage for one domain name?增加一个域名的localStorage大小?
【发布时间】:2021-09-14 22:07:03
【问题描述】:

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

【问题讨论】:

  • 我认为这取决于浏览器

标签: html local-storage


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    (类似名称的键 dom.storage.default_site_quota 似乎是 a legacy setting, unused as of 2021。)

    【讨论】:

      【解决方案3】:

      引自 Wikipedia 关于 Web Storage 的文章:

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

      还引用了John Resig article(2007 年 1 月发布):

      存储空间

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

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

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

      【讨论】:

        【解决方案4】:

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

        :-)

        【讨论】:

          猜你喜欢
          • 2011-02-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-08
          • 1970-01-01
          • 1970-01-01
          • 2019-10-12
          • 2011-08-14
          相关资源
          最近更新 更多