Safari上的IndexedDB是否保证是持久的?

时间:2018-06-11 10:16:34

标签: safari mobile-safari indexeddb progressive-web-apps pwa

this question类似,IndexedDB是否可以保持持久性?即。如果设备内存不足,Safari将不会回收磁盘空间。

2 个答案:

答案 0 :(得分:3)

Safari有“No Eviction policy”,这意味着它不会在低磁盘压力下自动清理IndexDB,而无需用户手动执行。

IndexDB是快速发展的功能之一,您可以随时获得不同的驱逐策略,而不会发布任何通知。您应该始终使用后备选项进行构建。

Chrome有明确的persistent storage option,可以保证在用户批准持久存储的情况下不会被驱逐,我们可以根据他们跟踪Chrome实施PWA功能的跟踪记录,我们可以期待Safari在某个时间做同样的事情(尽管多年的超级糟糕文件)。

答案 1 :(得分:0)

我没有确切的答案,但是在大型浏览器/台式机(基于电子)application中使用IndexedDB超过两年后,我会将多个数据丢失归因于IndexedDB或至少是Chrome中的IndexedDB。所以我的回答是“否”。不要依赖它。