在 firebase 中缓存

Lea*_*123 2 browser-cache firebase firebase-realtime-database google-cloud-functions

我的应用程序托管在 firebase 中,并使用云函数从第三方 API 获取数据。该云函数是 HTTP 触发的,并在客户端请求数据时运行。我想减少云函数调用(因为它目前在 Blaze 计划中),因此考虑在我的应用程序中添加缓存。

  1. 我可以在客户端(Web 浏览器)和服务器端(Node.js)上使用哪些缓存策略?
  2. 总的来说,我希望减少云函数调用以最小化成本,以便在每个客户端请求时,不需要调用云函数,而是客户端可以从缓存中获取数据。
  3. 我是否应该使用 firebase 实时数据库来存储来自第三方 API 的数据,并在一段时间内在 firebase 中更新它,以便数据是最新的?第三方端的数据不经常变化。
  4. 从实时数据库获取数据(如上面第3点所述)而不是云函数调用最终是否会降低成本?

Fra*_*len 5

如果您将 Cloud Function 托管在 Firebase Hosting 后面,则可以在每个响应中写入缓存标头,并以这种方式管理 Firebase Hosting 的缓存行为。允许从 Firebase 托管的 CDN 提供内容可能会显着减少函数执行的次数,从而降低其成本。