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

问题描述 投票:0回答:1

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

在聊天应用程序中,滑行将用户头像缓存保存在具有散列名称的缓存目录中,在一段时间之后用户更改他/她的头像并且该头像也通过滑行缓存。

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

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

java android caching android-glide
1个回答
1
投票

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

  1. DiskCacheStrategy.NONE如果从磁盘加载图像而不需要缓存缩略图,这种方法将满足您的需求。但在这种情况下,如果从网络中重新获取图像,则每次都会重新加载图像。
  2. 您可以使用InternalCacheDiskCacheFactory限制滑动缓存的大小默认情况下它是250 MB。
© www.soinside.com 2019 - 2024. All rights reserved.