希望快速查询地址。
i在官方文档中阅读,如果应用程序已终止或会话不活动超过30分钟,尽管存在本地/非陈旧的缓存,但该查询将被重新计算并直接从服务器中获取。是否有人可以确认,如果存在非阶层的缓存,Firebase仍会在窗口之后尝试读取此信息吗?
示例:如果我有一个查询,可以返回10个文档,并且它会由firebase自动缓存。用户不活动30分钟以上,返回会话,会firebase and and firebaseanda)重新查询,并向我收取10读 或者 b)重新询问但如果可用的话,请从缓存中巧妙地获取,因此仅向我收取1次读取为默认值
我真的需要知道答案的答案,这样我就可以在需要时考虑到高级缓存的结构。
我尝试分析燃料用法以获取答案,但我看到结果不一致,我需要知道一个明确的答案。
我假设您指的是
本文档,唯一指的是“ 30分钟”,上面写着:
我认为您可能正在误解该部分文档所涵盖的方案。 这种情况仅涵盖您有查询的情况
Listener(不是正常的一次性查询)。 如果查询侦听器检索文档,则由于某种原因(网络消失)断开连接,然后重新连接,它将最多使用30分钟的先前缓存文档作为持续更新的起点,而无需再次执行查询。https://firebase.google.com/docs/firestore/manage-data/enable-findline-这不是涵盖正常查询的行为。 如果执行查询,请再次执行相同的查询,它将不会使用任何缓存。 对于两个查询的所有文档,您都会收取您的费用。 当您告诉查询使用缓存或客户端应用程序完全离线时,该缓存仅用于普通查询。
i建议阅读此信息以获取更多详细信息: