子域的HTML5 localStorage大小限制

Chu*_*uck 76 subdomain html5 limit local-storage

HTML5的localStorage数据库通常是大小限制的 - 标准大小为每个域5或10 MB.子域可以规避这些限制(例如example.com,hack1.example.com和hack2.example.com都有自己的5 MB数据库)?标准中是否有任何内容指定父域是否可以访问其子项的数据库?我找不到任何东西,我可以看到这样做的论据,但似乎必须有一些标准模型.

Vet*_*tle 53

来自http://dev.w3.org/html5/webstorage/#disk-space

建议每个源最多任意限制为5兆字节.欢迎实施反馈,并将在未来用于更新此建议.

它还提到:

用户代理应该防止在其他附属站点的起源下存储数据的站点,例如存储到a1.example.com,a2.example.com,a3.example.com等的限制,绕过主要的example.com存储限制.

  • @JörnZaefferer,规范的*intent*是为了防止使用子域名. (15认同)
  • 这并没有真正回答关于子域的问题. (5认同)
  • 有趣的是,尽管规范中有警告,但显然只有FireFox实施了建议的预防措施.有关填充磁盘/崩溃浏览器的有趣方法,请参阅此项目:http://feross.org/fill-disk/ (4认同)

Jör*_*rer 14

这是一个非常详细的测试结果,涵盖了大量的桌面和移动浏览器:http://dev-test.nemikor.com/web-storage/support-test/

这证实了这个错误报告:http://code.google.com/p/chromium/issues/detail?id = 58985#c15

根据您可以存储的字符串长度,您只能依赖2.5MB而不是5MB.


Kev*_*son 9

当我问" 5MB是W3C Web存储的事实上的限制吗? "时,我错过了这个问题,但我得到了基本相同的答案.如果您想了解更多信息,我会在我的问题中链接到某些特定于浏览器的限制.


Cla*_*ols 6

更好的解决方案是使用[HTML5 IndexedDB进行离线存储.] 1

看起来旧的Web SQL(它似乎被错误命名为b/c用于离线存储)的替代品是:索引数据库,它允许离线存储并且仍然支持:

IndexedDB是HTML5中的新功能.Web数据库在用户的浏览器中托管和保留.通过允许开发人员创建具有丰富查询能力的应用程序,可以设想出现一种新的Web应用程序,它们具有在线和离线工作的能力 .

更多信息和测试应用程序:http: //ido-green.appspot.com/WebSQL-IndexedDB-example/jqm_indexedDB.html