所以我在我的应用程序中随处使用滑动来通过url上传用户的个人资料图片。当用户更改其个人资料图片时。我更新了后端,因此更新了网址。但是,滑行缓解了旧形象。如何覆盖以前的缓存图像,以便当用户浏览应用程序时,他/她可以在所有活动中看到他们的个人资料图片发生变化?
答案 0 :(得分:3)
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对象,并在我们加载图像时使用它。
答案 1 :(得分:0)
在UI线程外部调用Glide.get(context).clearDiskCache()
。 (也要考虑clearMemory()
以防止在清除磁盘缓存后出现意外情况)
读取缓存invalidation,因为否则无法从缓存中删除单个文件。如果您解释“清除URL的缓存”用例,我们可以提供更好的建议。