如何清除未使用的滑动缓存?

apeeds0o  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(301)

当使用glide时,我注意到glide用散列名称保存缓存文件。这使得很难删除未使用的图像缓存。例如:
在一个聊天应用程序中,glide将用户头像缓存保存在缓存目录中,并使用散列名称,在一段时间后,用户更改他/她的头像,并且该头像也由glide缓存。
现在的问题是有两个版本的缓存图像的单用户一个是当前版本的另一个是以前版本的缓存这是无用的,它会占用一些空间
是否有任何解决方案,以便在出现新版本时删除缓存的前一版本?

b4lqfgs4

b4lqfgs41#

看起来上一个glide版本中没有提供这样的功能。但以下解决方案可能适用于您:
diskcachestrategy.none如果从磁盘加载映像,则不需要缓存缩略图,这种方法将适合您的需要。但在这种情况下,如果从网络中检索图像,则每次都会重新加载图像。
您可以使用internalcachediskcachefactory限制滑动缓存的大小,默认情况下它是250mbs。

相关问题