我有一个显示网络图像的应用程序。我缓存图像。 我还缓存了用户的朋友的个人资料图片。但是用户可能会更新其个人资料照片。
我正在考虑一种每两天删除一次朋友个人资料图片的系统。
所有个人资料图片都具有以下网址:
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();
(但是它将整个应用程序的所有图像从缓存中删除)
谢谢!
答案 0 :(得分:1)
我想您正在使用此库:https://github.com/Baseflow/flutter_cache_manager 您可以为每个图像提供有效期(在您的情况下为48小时)。之后,文件将被删除并从后端触发更新。
似乎您的媒体库也选择不支持轻松设置到期时间, 检查https://github.com/Baseflow/flutter_cache_manager/pull/107 您需要为图像提供特殊的标头,以确保缓存仅可使用2天