在使用Chrome浏览器的indexedDB时,是否存在大小限制?

3

我正在将对象缓存为JSON格式,发现indexedDB是一个很好的存储位置,但我想知道它是否有大小限制。


  • indexedDB有任何限制吗?

  • 如果有限制,如何使其变得无限制?


我正在使用原生JavaScript。

非常感谢。


1
这个回答解决了你的问题吗?IndexedDB中的最大项大小 - Mike Doe
我会看一下,谢谢。 - Jood jindy
他们没有提到 Chrome。 - Jood jindy
第二个答案提到了Chrome,甚至链接到了文档,解释了Chrome使用共享池,该池占磁盘空间的1/3(33%),一个源只能使用其中的20%,最多。 Chrome会在你的空间用尽时决定并抛出错误。你需要在你的端口上很好地处理它。 - megubyte
哇,我没看到,谢谢你告诉我,你能把你的评论变成答案吗,这样我就可以接受它了吗? - Jood jindy
1个回答

1

根据文档,Chrome会将硬盘的三分之一保留作为离线存储。这意味着如果一个硬盘大小为99GB,Chrome将为离线存储保留33GB的空间。我想,如果可用空间少于这个值,Chrome会相应地调整它所声明的空间。

如果一个来源没有经常使用,在磁盘空间不足时,Chrome将删除整个源的离线存储。一个源可以声明最多20%的池,即在前述分配给Chrome 33GB存储的硬盘上,您只能使用6.6GB的存储。

建议您不要依赖有很多可用存储空间。您应该处理Chrome拒绝您写入离线存储的情况,就像处理其他应用程序一样。当您尝试写入离线存储时,Chrome会告诉您已经没有更多的存储空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接