Google cloud firestore Firestore是否清除过自己的文档缓存?

Google cloud firestore Firestore是否清除过自己的文档缓存?,google-cloud-firestore,Google Cloud Firestore,假设每次应用程序启动时,Firestore中的某个文档都会附加一个侦听器。假设此文档在应用程序脱机时始终在缓存中可用(假定侦听器始终连接到它),安全吗?Firestore是否会缓存某些优先级较高的文档(如此文档),因为它们总是被访问?Firestore是否曾在幕后清除此缓存 我这样问是因为我可以选择将这些数据备份到客户端的磁盘上,但我想知道是否有必要在何时真正使用这些备份?文档不会永远留在缓存中。缓存具有最大大小,如果缓存中的新文档会导致超出该限制,则旧文档将从缓存中逐出。如果用户清除应用程序的

假设每次应用程序启动时,Firestore中的某个文档都会附加一个侦听器。假设此文档在应用程序脱机时始终在缓存中可用(假定侦听器始终连接到它),安全吗?Firestore是否会缓存某些优先级较高的文档(如此文档),因为它们总是被访问?Firestore是否曾在幕后清除此缓存


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

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

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

如果必须始终在本地提供文档,则应实现自己的持久存储以获得该保证


要了解有关缓存工作原理的更多信息,.

Firestore缓存逐出逻辑遵循先丢弃最近使用最少的项的算法。