如何删除glide缓存-android?

如何删除glide缓存-android?,android,android-glide,Android,Android Glide,因此,我在我的应用程序中使用glide everywhere通过url上传用户的个人资料图像。当用户更改其配置文件图片时。我更新了后端,因此更新了url。但是,glide缓存了旧图像。如何覆盖上一个缓存的图像,以便用户在应用程序中导航时,可以在所有活动中看到其配置文件图片的更改?在UI线程外部调用Glide.get(context).clearDiskCache()。(也考虑清除内存)(< /代码>,以防止清除磁盘缓存后的意外) 读缓存,因为不可能从缓存中删除单个文件。如果您解释您的“清除URL

因此,我在我的应用程序中使用glide everywhere通过url上传用户的个人资料图像。当用户更改其配置文件图片时。我更新了后端,因此更新了url。但是,glide缓存了旧图像。如何覆盖上一个缓存的图像,以便用户在应用程序中导航时,可以在所有活动中看到其配置文件图片的更改?

在UI线程外部调用
Glide.get(context).clearDiskCache()
。(也考虑<代码>清除内存)(< /代码>,以防止清除磁盘缓存后的意外)

读缓存,因为不可能从缓存中删除单个文件。如果您解释您的“清除URL缓存”用例,我们可能会给出更好的建议

RequestOptions requestOptions = new RequestOptions()
                        .diskCacheStrategy(DiskCacheStrategy.NONE) // because file name is always same
                        .skipMemoryCache(true);

            Glide.with(this)
                    .load(photoUrl)
                    .apply(requestOptions)
                    .into(profile_image);
在最新版本中,我们应该使用RequestOptions

RequestOptions提供了独立于类型的选项,可以在Glide的最新版本中使用Glide自定义加载


创建一个RequestOptions对象,并在加载图像时使用它。

如果url更改,glide将再次下载图像,请在此处参考我的答案。这肯定会帮到你。在这里,他不想清除gradle的缓存,而是想从imageview中删除Glide的缓存以查看更新image@Jigar帕特尔,我想你误解了这个问题。当用户实际使用app@TheQ请参阅更新的答案