如何清除未使用的滑行缓存



当使用glide时,我观察到glide使用散列名称保存缓存文件。这使得很难删除未使用的图像缓存。例如:

在聊天应用程序中,glide 将用户头像缓存保存在缓存目录中 使用散列名称,一段时间后用户更改他/她的头像和 那个头像也被Glide缓存了。

现在的问题是有两个版本的缓存单个用户的图像,一个是当前版本,另一个是以前版本的缓存,这是无用的,它会占用一些空间

是否有任何解决方案,以便在新版本出现时应删除以前版本的缓存?

看起来在

上一个glide的版本中没有提供这样的功能。但以下解决方案可能适合您:

  1. DiskCacheStrategy.NONE如果从磁盘加载图像,则不需要缓存缩略图,此方法将满足您的需求。但在这种情况下,如果图像是从网络重新衍生的,则每次都会重新加载图像。

  2. 您可以使用 InternalCacheDiskCacheFactory 来限制滑动缓存的大小默认情况下为 250 MB。

最新更新