业务场景:
移动端需要进行图片分享,该图片由后端处理好,返回url地址供移动端加载使用,每次在页面中点击分享,加载对应参数拼接的图片地址,可是在同一参数,获取不同结果时,图片地址不变,图片内容数据却在更新,这时,移动端加载网络图片时,由于缓存问题,同一链接下,gli de优先读取缓存图片,如果有就不再重新加载,造成后期图片不更新,一直加载的是原图的问题。
既然是缓存的问题,那么我们就只需针对解决问题,在每次Glide 加载前,都清理一次缓存,然后再加载网络图即可。
kotlin:
val options = RequestOptions() options.skipMemoryCache(true) //跳过内存缓存 options.diskCacheStrategy(DiskCacheStrategy.NONE) //不缓冲disk硬盘中 Glide.with(mContext).load(url).apply(options).placeholder(R.drawable.ic_default_pic2).into(shareImg)