繁体   English   中英

Firefox和Chrome的持久本地存储?

[英]Persistent local storage for both Firefox and Chrome?

寻找使用Firefox和Chrome进行持久本地存储的建议/选项,允许我节省50MB +数据。 我将为WebGL游戏存储动态地形数据,因此服务器无需在每次播放器连接时发送整个数据。 我可以更新旧部件。

我考虑使用IndexedDB,但Chrome不允许您增加配额(与Firefox不同),因此我无法存储任何大数据。 Chrome允许您使用FileSystem API来解决我的问题,但Firefox不支持它。

所以它似乎无论哪种方式都行不通。 我唯一的选择是使用适用于Chrome的FileSystem API和适用于Firefox的IndexedDB吗? 有没有人有更好的想法?

这个信息是我从Mozilla的BlogGoogle的开发网站上读到的,但现在可能已经过时,所以请随时纠正我。 谢谢!

我同意有关缓存和Chrome / Firefox市场的其他评论,它们最终可能是更好的解决方案。 但是,要回答你原来的问题......

Chrome中的IndexedDB绝对不限于5 MB。 假设用户有足够的硬盘空间,您可以在Firefox和Chrome中存储超过50 MB的IndexedDB。 我写的这个游戏中,经常会有更多的IndexedDB存储空间。 在我的计算机上,我目前在Chrome的IndexedDB中为该一个域存储了500多MB。

您确实链接到https://developers.google.com/chrome/whitepapers/storage并且它非常混乱,但据我了解,基本上上限是硬盘驱动器上可用空间的10%。 该页面上描述的另一个警告是,IndexedDB在技术上是“临时”存储,如果空间不足,浏览器可能会删除,但实际上这似乎很少发生(YMMV)。

localStorage限制为5 MB(我认为这是在Chrome上),您可以通过对话框为每个新的5 MB请求更多空间。

localStorage和IndexedDb都是为交互式数据创建的。 因为看起来您的选项没有在客户端修改数据

  • 使用应用程序缓存 (如评论中所述)

  • 使用永久缓存HTTP标头 (如10年)提供数据,为新资源版本提供唯一的URL,并让浏览器在数据库超出缓存时重新下载(推荐)

  • 将您的HTML5应用程序部署为Web应用程序,可从Chrome Store和Firefox Marketplace下载

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM