检索已离线缓存的文档是否会算作已读?

2024-01-11

在我的应用程序中,每次用户打开其个人资料页面时,该应用程序都会获得一个包含 Firestore 个人资料信息的文档。因此,用户第一次打开应用程序时,它将从 Firestore 服务器下载文档,然后将其离线缓存在设备上(离线持久性打开)。现在假设用户关闭应用程序并再次打开它,仍然在线,打开其个人资料页面,并且用户文档没有更改。 Firestore 会从缓存中检索文档吗?或者它会再次从 Firestore 下载它(并算作另一次读取)?


本地持久性的全部意义在于缓存以前读取的文档,以便将来不需要从服务器再次读取它们。所以,不,SDK不应该第二次从服务器读取文档。

您可以通过检查来亲自验证这一点metadata https://firebase.google.com/docs/reference/js/firebase.firestore.DocumentSnapshot#~metadata与文档关联以查找是否已获取来自缓存 https://firebase.google.com/docs/reference/js/firebase.firestore.SnapshotMetadata#~fromCache.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检索已离线缓存的文档是否会算作已读? 的相关文章

随机推荐