【问题标题】:Caching in firebase在 Firebase 中缓存
【发布时间】:2021-08-08 16:31:31
【问题描述】:

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

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

【问题讨论】:

    标签: firebase firebase-realtime-database google-cloud-functions browser-cache


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 2019-04-29
      • 2013-05-22
      • 2020-07-31
      • 2014-08-16
      • 2017-11-16
      • 2017-07-14
      相关资源
      最近更新 更多