angular - 在 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 读取......?
感谢您的回复。
解决方案
根据有关离线持久性的官方文档:
对于 Web,离线持久性是一项实验性功能,仅受 Chrome、Safari 和 Firefox Web 浏览器支持。此外,如果用户打开多个指向同一个 Cloud Firestore 数据库的浏览器选项卡,并且启用了离线持久性,则 Cloud Firestore 将仅在第一个选项卡中正常工作。
因此,换句话说,如果您使用单个选项卡并且数据库中的数据未更改,则结果来自缓存,这也意味着该特定查询的 Firestore 读取次数减少。
推荐阅读
- tensorflow - 使用经过训练的权重来训练不同的数据集
- python - 收到请求时如何修改flask的默认输出
- node.js - 无法使用 Node.js 从 SQLite 数据库中检索新值
- python-3.x - Python 中的单词大写,但有例外(不是每个单词)
- python-3.x - 如果 __name__ == '__main__' 如何使用:
- python - 如何通过 Boto3 将文件上传到 S3 中的特定文件夹
- node.js - 如何修复 Node.js 中的“未定义参数”错误?
- database-design - 防止基于节点属性创建新关系
- html - 在 CSS 中为顶部和底部边框创建波浪形边框
- php - 错误号:1066 不是唯一的表/别名:codeigniter 中的“tb_perumahan”