【问题标题】:Flutter: Does Firebase Storage cache my images?Flutter:Firebase 存储会缓存我的图像吗?
【发布时间】:2023-02-03 21:35:42
【问题描述】:

在我的 Flutter 应用程序中,我有包含多个用户个人资料图片的页面。有时会有 20 张相同的用户个人资料图片。对于每张图片,我从 Firebase 存储中获取下载 URL 并使用 FadeInImage。 Firebase Storage 会将每张图片都计为一次下载,还是将图片保存到缓存中并自动重复使用?

换句话说:我是否需要担心保存图像以缓存自己以减少下载和成本,或者 Firebase 会为我做这件事?

【问题讨论】:

    标签: flutter firebase firebase-storage


    【解决方案1】:

    我是否需要担心保存图像以缓存自己以减少下载或 Firebase 是否为我做这件事?

    如果您从存储中读取文件,并不意味着它们会自动缓存在您的设备上。

    要解决这个问题,您必须找到一种缓存解决方案,这样您就不需要在每次显示图像时都使用带宽。对于 Flutter,我建议您检查以下帖子中接受的答案:

    【讨论】:

      【解决方案2】:

      我找不到当前显示正在缓存的任何数据的任何文档,但是 flutter 有很多库可以帮助解决这个问题,我个人使用扩展图像库 https://pub.dev/packages/extended_image,它可以使用非常简单的代码缓存从网络上获取的任何图像。

      【讨论】:

        【解决方案3】:

        您是否正在尝试降低 Firebase 存储或用户的带宽成本,以便他们不必每次都下载相同的图像?如果对于用户,那么您必须自己缓存它们并编写自己的逻辑以根据需要清除文件。

        或者,考虑使用 Cloud CDN,其中 egress charges 与 Firebase 存储相比较低,而且它还会显着加快最终用户的下载速度。当用户更新他们的个人资料图片时,purge cache programmatically 使用 Cloud Functions/backend 也很有用。

        另见Firebase storage extremely slow fetching

        【讨论】:

          猜你喜欢
          • 2015-10-02
          • 1970-01-01
          • 1970-01-01
          • 2020-09-01
          • 2020-10-08
          • 2014-10-26
          • 2012-01-16
          • 2020-10-18
          • 1970-01-01
          相关资源
          最近更新 更多