如何从Glide中的磁盘缓存中删除特定的图像URL?

时间:2018-06-12 09:32:14

标签: android image caching android-glide

我正在使用Glide将图像从远程URL加载到ImageView。更新图像时,该URL中的内容会更改,但URL位置保持不变。 (这是预期的)。

例如。 https://www.the-android-app.com/userid/121.jpg

现在我使用此代码将图像显示到ImageView中。

Glide
     .with(this)
     .load(profilePicUrl) //this is in String format
     .diskCacheStrategy(DiskCacheStrategy.RESULT)
     .skipMemoryCache(true)
     .error(R.drawable.default_profile_pic)
     .into(imgProfilePic);

当我更新我的个人资料照片时,Glide正在从Cache加载相同的旧照片。我需要在获取新图像之前删除此URL的缓存条目。

修改 网址始终保持不变,只有其中的内容发生变化。 我正在使用Glide 3.8.0

1 个答案:

答案 0 :(得分:0)

您可以尝试签名(新的ObjectKey(System.currentTimeMillis()))

查看Custom cache invalidation以获取更多信息。

示例

GlideApp.with(this)
        .load(imageUrl)
        .signature(new ObjectKey(System.currentTimeMillis()))
        .into(imageView);