检索已经离线缓存的文档是不是会被视为已读?

Posted

技术标签:

【中文标题】检索已经离线缓存的文档是不是会被视为已读?【英文标题】:Will retrieving a document that is already cached offline will count as read?检索已经离线缓存的文档是否会被视为已读? 【发布时间】:2018-08-20 07:04:47 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

您可以通过检查与文档关联的metadata 来自己验证这一点,以了解它是否获得了fromCache。

【讨论】:

以上是关于检索已经离线缓存的文档是不是会被视为已读?的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit 记录的本地缓存

删除 HTML5 离线 AppCache

仅在离线时使用 ServiceWorker 缓存

HTML5 离线缓存详解(转)

移动 Safari 中的 HTML5 离线视频缓存

离线应用缓存