Flutter缓存管理器:清除特定URL的缓存

时间:2020-02-29 12:54:25

标签: flutter dart

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

我正在考虑一种每两天删除一次朋友个人资料图片的系统。

所有个人资料图片都具有以下网址:

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

我正在使用软件包抖动缓存管理器。

是否可以删除此URL中所有缓存的图像:

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

我目前正在使用此

await DefaultCacheManager().emptyCache();

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

似乎您的媒体库也选择不支持轻松设置到期时间, 检查https://github.com/Baseflow/flutter_cache_manager/pull/107 您需要为图像提供特殊的标头,以确保缓存仅可使用2天

相关问题