首页 > 解决方案 > 在 Angular App 中实施 Angular Service Worker 会降低我网站的 Firestore 读取计数吗?

问题描述

我的网站显示作为单独文档存储在 Firestore 中的菜单项。


菜单

---menu-item({'name' : name_1, 'price' : price_1})

---menu-item({'name' : name_1, 'price' : price_1})


Angular.io 指出:“最简单的服务工作者是在 Web 浏览器中运行并管理应用程序缓存的脚本”

在我看来,Angular App 将继续使用缓存数据,除非连接断开或 Firestore 数据被更改,因此导致较少的 Firestore 读取......?

感谢您的回复。

标签: angulargoogle-cloud-firestoreangular-service-worker

解决方案


根据有关离线持久性的官方文档:

对于 Web,离线持久性是一项实验性功能,仅受 Chrome、Safari 和 Firefox Web 浏览器支持。此外,如果用户打开多个指向同一个 Cloud Firestore 数据库的浏览器选项卡,并且启用了离线持久性,则 Cloud Firestore 将仅在第一个选项卡中正常工作。

因此,换句话说,如果您使用单个选项卡并且数据库中的数据未更改,则结果来自缓存,这也意味着该特定查询的 Firestore 读取次数减少。


推荐阅读