【问题标题】:Flutter cache manager: clear cache for specific urlsFlutter 缓存管理器:清除特定 url 的缓存
【发布时间】:2020-06-13 08:42:03
【问题描述】:

我有一个显示网络图像的应用程序。我缓存图像。 我还缓存了用户他/她的朋友的个人资料图片。但是用户有可能会更新他的个人资料图片。

我正在考虑一个系统,每 2 天删除一次朋友的头像。

所有头像都有这个网址:

https://firebasestorage.googleapis.com/v0/b/myPROJECT.appspot.com/o/profilepicturesFolder%USERID

我正在使用包颤振缓存管理器。

是否有可能删除此网址的所有缓存图像:

https://firebasestorage.googleapis.com/v0/b/myPROJECT.appspot.com/o/profilepicturesFolder

我目前正在使用这个:

await DefaultCacheManager().emptyCache();

(但它会从缓存中删除整个应用程序的所有图像)

提前致谢!

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    我想你正在使用这个库:https://github.com/Baseflow/flutter_cache_manager 您可以为每个图像提供到期时间(在您的情况下为 48 小时)。之后,文件将被删除并从您的后端触发更新。

    您的库似乎也选择了不支持轻松设置过期时间, 检查https://github.com/Baseflow/flutter_cache_manager/pull/107 您需要为您的图片提供特殊的标头,以确保缓存只能工作 2 天

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-28
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 2017-11-15
      • 2013-08-16
      • 2015-07-11
      相关资源
      最近更新 更多