使用coil加载图片更新不及时
最近在使用coil的 AsyncImage 加载一张网络图片,地址是固定的,例如一直都是 http://192.168.0.1/avatar,但是发现一个现象,当服务器端把图片换了的时候,AsyncImage加载出来的仍然是旧图,进一步研究则发现,AsyncImage根本就没有发出请求,而是发现请求地址没有变,就直接复用了本地缓存,导致图片更新滞后,解决办法 关闭缓存,如下所示
var ImageRequest = ImageRequest.Builder(context).data(avatar).listener(onError = { request, result: ErrorResult ->...}, ).memoryCachePolicy(CachePolicy.DISABLED).diskCachePolicy(CachePolicy.DISABLED).build()