寻找有关使用Firefox和Chrome进行永久本地存储的建议/选项,使我可以保存50MB以上的数据。我将为WebGL游戏存储动态地形数据,因此服务器不必在每次玩家连接时都发送全部数据。我可以更新旧零件。
我考虑过使用IndexedDB,但是Chrome不允许您增加配额(与Firefox不同),因此我将无法存储任何大数据。Chrome允许您使用FileSystem API,它可以解决我的问题,但是Firefox不支持它。
因此,似乎无论哪种方式都行不通。我唯一的选择是使用FileSystem API(用于Chrome)和IndexedDB(用于Firefox)吗?有谁有更好的主意吗?
该信息是我从Mozilla的Blog和Google的Dev Site中读取的信息,但现在可能已过时,因此,请随时纠正我。谢谢!
我同意有关缓存和Chrome / Firefox市场的其他评论,它们最终可能对您来说是更好的解决方案。但是,要回答您的原始问题...
Chrome中的IndexedDB绝对不限于5 MB。假设用户有足够的硬盘空间,则可以在Firefox和Chrome中的IndexedDB中存储50 MB以上的内存。在我编写的这款游戏中,经常会达到更高的IndexedDB存储量。在我的计算机上,我目前在该域的Chrome的IndexedDB中存储了500 MB以上。
您确实正确链接到https://developers.google.com/chrome/whitepapers/storage,这非常令人困惑,但是据我了解,基本上上限是硬盘驱动器上可用空间的10%。该页面上描述的另一个警告是,从技术上讲,IndexedDB是“临时”存储,如果空间不足,浏览器可能会删除它,但实际上,这种情况很少发生(YMMV)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句