因为我遇到了使用Chrome和IndexedDB处理大型对象(视频)的问题,我已经实现了test script来重现错误。当我在Firefox上运行这个测试脚本时,我得到一个" QuotaExceededError"达到2GB的持续空间后。
关于IndexedDB的MDN上的developer page表示,对于IndexedDB数据库的大小应该没有限制"。
那么,当发生此错误时,是否可以以编程方式(使用JavaScript)提升配额? 例如,要求用户存储更多数据。
谢谢, 启
答案 0 :(得分:1)
文档中的下一句是
但是每个IndexedDB数据库的大小可能有限制。
理论上,只要该大小低于整个数据库的最大大小,您就可以添加无限大小的项目。
此限制的原因是为了防止网站将任意数量的数据转储到用户的计算机上。这是一项安全功能。据我所知,没有办法从JavaScript改变这个大小。所有浏览器都限制了网页可以存储的数据量。
用户可以更改他们的偏好(也在文档中说明),但您必须向他们解释如何操作(对于每个浏览器)。