我正在编写一个使用Firestore的手机应用程序。
我正在听有10个文件的合集。
我第一次运行该应用程序,并将侦听器附加到集合中,并读取Firestore中的10个文档。
现在我重新启动手机,再次运行应用程序,并在我的监听器中获取10个文档。
这是来自缓存/文件,还是我正在从Firestore再次读取文档?
无论何时执行查询默认情况下,Firebase SDK都会转到服务器以获取最新文档。此查询将跳过缓存和成本文档读取。
查询肯定会使用缓存的唯一次数是:
- 如果您提供了一个源选项,将查询限制为仅使用缓存
- 如果应用程序处于脱机状态,并且在超时时间内无法访问服务器
应用程序最近是否启动并不重要。行为总是一样的。