Joh*_*doe 4 caching http-caching firebase google-cloud-firestore
假设我有一个运行 firebase firestore 数据库的网络/移动应用程序。
我的应用程序设置为主要提供完全存储在 firestore 中的动态内容。
所以我们在谈论缓存动态内容
如果用户加载页面 A,它将向 firestore 发出 1 个请求(例如)。如果此用户转到页面 B,然后在 5 分钟后返回页面 A,如果内容没有更改,我不希望应用程序再次发出请求。
我听说过http cache-control标题,但我担心的是。如果缓存控件去检查 firestore 以了解内容是否仍然相同,此操作是否会被视为 firestore 的请求?
Firestore 不会以适用 HTTP Cache-Control 标头的方式发出请求。
然而,该协议包含了一个恢复令牌的概念,它允许在以后恢复整个查询,可能避免重新传输与查询匹配的任何未更改的文档。
如果您在 Web 应用程序中启用持久性,Firestore 将为您缓存文档并在本地 IndexedDB 中恢复令牌。如果您稍后返回某个页面,它将透明地使用恢复令牌并避免重新传输。
请注意定价警告:
如果监听器断线超过 30 分钟(例如用户下线),您将被收取读取费用,就像您发布了一个全新的查询一样。
所以,专门解决你的问题。如果:
然后 Firestore 将请求该页面的数据,但服务器基本上会做出响应:没有任何变化:不会传输任何文档,并且不会收取任何费用来确认。
| 归档时间: |
|
| 查看次数: |
1437 次 |
| 最近记录: |