我正在考虑将浏览器sessionStorage用于Web应用程序,并且正在尝试查找有关大小限制的当前信息。似乎大多数桌面浏览器都施加了5MB的限制。但是,我没有找到很多近期文章,也没有关于移动浏览器的信息。
W3C Web存储规范的Disk space表示“建议每个来源的任意限制为5兆字节。欢迎实施反馈,并将在未来更新此建议。”
localstorage的QuirksMode HTML5兼容性页面于2009年6月12日进行了最后一次重大更新,仅包含去年当前浏览器的数据:IE8,FF 3.5b4,Saf 4,Chrome 2。
根据Introduction to DOM Storage,IE8“允许Web应用程序存储近10 MB的用户数据。” Introduction to sessionStorage似乎证实“Firefox和Safari的存储限制是每个域5MB,Internet Explorer的限制是每个域10 MB。”
来自Opera开发者网站的Web Storage: easier, more powerful client-side data storage表示“截至目前,大多数已实施Web存储的浏览器(包括Opera)已将存储限制设置为每个域5 Mb。”
最近的铬问题(#42740)为会话存储设置了5mb的配额。
来自Chapter 5. Client-Side Data Storage州的Building iPhone Apps with HTML, CSS, and JavaScript“在撰写本文时,localStorage和sessionStorage的浏览器大小限制仍在不断变化。”
问题:根据这些信息,我应该假设5MB是限制还是我应该花时间测试不同的浏览器?有人知道现有的测试套件(la Browserscope)会产生这些结果吗?
答案 0 :(得分:13)
答案 1 :(得分:7)
假设html5网络存储的最小限制为5mb,那么根据您提供的信息,以及有关W3C网络存储的信息,您可以明白这一点。请注意一切都在变化,但我不认为这个限制会发生巨大变化。
答案 2 :(得分:4)
我从some bug report comments读到,Chrome以UTF-16存储localStorage数据,这有效地使用了大小的两倍,让你有更多像2.5mb的东西。我认为对于其他webkit浏览器也可能是这种情况,如果它们强加5mb的限制。
事实上,在问到这个问题差不多一年之后,仍然不容易找到尺寸限制(甚至键/值字符集)是疯了。