代码之家  ›  专栏  ›  技术社区  ›  Kevin Hakanson

5MB是W3C Web存储的实际限制吗?

  •  20
  • Kevin Hakanson  · 技术社区  · 15 年前

    我正在研究使用浏览器会话存储Web应用程序,并试图找到有关大小限制的当前信息。似乎大多数桌面浏览器都施加了5MB的限制。但是,我没有在移动浏览器上找到很多最近的文章和信息。

    这个 Disk space W3C Web存储规范中说“建议每个源站最多任意限制5兆字节。欢迎提供实施反馈,并将在将来更新此建议。”

    的QuirksMode HTML5兼容性页 localstorage 最近一次重大更新是在2009年6月12日,仅包括最近几年的数据:IE8、FF 3.5B4、SAF 4、Chrome2。

    根据 Introduction to DOM Storage “IE8”允许Web应用程序存储近10 MB的用户数据。 Introduction to sessionStorage 似乎可以确认“firefox_s和safari_trade的存储限制为每个域5MB,Internet Explorer_trade的存储限制为每个域10 MB。”

    Web Storage: easier, more powerful client-side data storage 从Opera开发人员网站上说,“到目前为止,大多数实现了Web存储的浏览器,包括Opera,都将每个域的存储限制设置为5 MB。”

    最近的铬问题( #42740 )为会话存储设置一个5MB配额。

    Chapter 5. Client-Side Data Storage Building iPhone Apps with HTML, CSS, and JavaScript 声明“在撰写本文时,本地存储和会话存储的浏览器大小限制仍在不断变化。”

    问题: 基于这些信息,我应该假设5MB是限制还是应该花时间测试不同的浏览器?有人知道现有的测试套件吗 Browserscope )会有这些结果吗?

    3 回复  |  直到 8 年前
        1
  •  7
  •   CodeJoust    15 年前

    假设HTML5 Web存储的最小限制为5MB,那么考虑到您提供了哪些关于W3C Web存储的信息,选择这个答案是明智的。一定要注意,一切都在不断变化,但我不认为这一限制会彻底改变。

        2
  •  13
  •   Marcel    8 年前

    包含一些Web存储信息的网站 http://dev test.nemikor.com

    正如您所看到的,每个浏览器的配额是不同的!

    可以看到每个浏览器的配额是不同的!

    Browser support screenshot taken on 27-feb-2017

        3
  •  4
  •   Tim    14 年前

    我读过 some bug report comments Chrome以UTF-16格式存储本地存储数据,这实际上使使用的大小增加了一倍,使您的存储容量增加了2.5MB。我认为,如果其他Webkit浏览器强加5MB的限制,也可能是这样。

    这个问题问了将近一年之后,仍然不容易找到大小限制(甚至键/值字符集)的事实是疯狂的。