当使用glide时,我观察到glide使用散列名称保存缓存文件。这使得很难删除未使用的图像缓存。例如:
在聊天应用程序中,glide 将用户头像缓存保存在缓存目录中 使用散列名称,一段时间后用户更改他/她的头像和 那个头像也被Glide缓存了。
现在的问题是有两个版本的缓存单个用户的图像,一个是当前版本,另一个是以前版本的缓存,这是无用的,它会占用一些空间
是否有任何解决方案,以便在新版本出现时应删除以前版本的缓存?
上一个glide的版本中没有提供这样的功能。但以下解决方案可能适合您:
DiskCacheStrategy.NONE如果从磁盘加载图像,则不需要缓存缩略图,此方法将满足您的需求。但在这种情况下,如果图像是从网络重新衍生的,则每次都会重新加载图像。
您可以使用 InternalCacheDiskCacheFactory 来限制滑动缓存的大小默认情况下为 250 MB。