Firestore是否会清除自己的文档缓存?

时间:2020-05-04 23:17:56

标签: google-cloud-firestore

假设每次启动应用程序,侦听器都将附加到Firestore中的某个文档。是否可以安全地假定如果始终将侦听器附加到该应用程序,则该应用程序一旦脱机,该文档在缓存中将始终可用? Firestore是否会像这样优先处理某些优先级更高的文档,因为它们总是可以访问的? Firestore是否会在后台清除此缓存?

我问是因为我可以选择将此数据备份到客户端的磁盘上,但是想知道是否有必要-何时真正使用此备份?

1 个答案:

答案 0 :(得分:1)

文档不会永远保留在缓存中。缓存具有最大大小,如果缓存中的新文档将导致超出该限制,则旧文档将从缓存中逐出。如果用户清除了应用程序的数据,也可以清除缓存。根据{{​​3}}:

启用持久性后,Cloud Firestore会缓存从后端收到的每个文档,以供脱机访问。 Cloud Firestore设置了缓存大小的默认阈值。超过默认值后,Cloud Firestore会定期尝试清理较旧的未使用文档。您可以配置其他缓存大小阈值或完全禁用清理过程。

如果必须始终在本地有可用的文档,则应实施自己的持久性存储以得到保证。

要详细了解缓存的工作原理,请documentation