在使用glide时,我观察到glide使用哈希名称保存缓存文件。 这使得很难删除未使用的图像缓存。 例如:
在聊天应用中,滑动将用户头像缓存保存在缓存目录中 带有散列名称的用户,过一段时间后,用户更改其头像并 该头像也可以通过滑行进行缓存。
现在问题是单个用户的缓存映像有两个版本,一个是当前版本,另一个是缓存的先前版本,它没有用,会占用一些空间
有什么解决方法,以便在新版本到来时删除以前的缓存版本?
答案 0 :(得分:1)
上次滑行的发行版中似乎未提供这种功能。 但是以下解决方案可能对您有用:
DiskCacheStrategy.NONE 如果从磁盘加载图像,则无需缓存缩略图,此方法将满足您的需求。 但是在这种情况下,如果每次从网络检索图像,都会重新加载图像。
您可以使用InternalCacheDiskCacheFactory限制滑行缓存的大小 默认情况下为250 MB。