【问题标题】:Reserve space in IndexedDB在 IndexedDB 中预留空间
【发布时间】:2015-04-03 08:28:03
【问题描述】:

我正在编写一个诊断应用程序,它每三秒将数据写入 IndexedDB。数据的大小是固定的,超过 1 周的数据会被自动删除,最多 201600 个条目。这使得计算 IndexedDB 空间需求变得相当容易和精确。我想在网站启动时在 IndexedDB 中保留空间,因为最终用户可能会长时间无人看管浏览器。

简单的解决方案似乎是存储一个非常大的对象,以提示用户接受空间要求。这需要存储然后删除一个非常大的对象,这需要大量的时间和处理能力。这还需要检查该测试是否已经进行,以确保它只运行一次。

有没有更好的解决方案?

【问题讨论】:

    标签: javascript indexeddb


    【解决方案1】:

    我认为没有好的解决方案。即使您的解决方案也不起作用。仅仅因为您曾经能够存储一定数量的数据并不意味着您将始终能够存储该数量的数据。配额不是恒定的。例如,在 Chrome 中它是roughly 10% of free hard drive space,它显然会随着时间而改变。

    如果可能,最好的解决方案是让您的应用优雅地处理超出配额的情况。因为无论您如何设计应用,它都会发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多