我使用angular-cli制作的服务工作者。它有一个配置文件(ngsw-config.json),您可以在其中定义最好从网络中获取的URL,而不是工作者的缓存。
根据我的理解,angularfire(和普通的JS firestore库),在可用时使用websockets,它不能被缓存。如果它们不可用,库可能会回退到http轮询。如果我没有将服务工作者设置为将这些http请求转发到firebase,我想这些数据可能会不同步。
我找不到关于这个主题的任何文件。
我猜测将*.google.com/**
设置为freshness
策略就足够了,但是1)我不确定,2)我宁愿将更具体的内容列入白名单
PS我找到了this link,但它不是关于firestore或rtdb