SDWebImage 的缓存的问题导致图片不更新

我们经常会用到SDWebImage来加载图片,今天遇到一个问题是后台的图片更新了,在加载到的图片却不变,后来发现这是因为SDWebImage的sd_setImageWithURL:方法有做内存缓存,所以,如果图片更新后的图片url没有变的话,会直接使用缓存中的图片,这是可以使用下面的这行代码,强制的删除缓存后,在重新加载

 [[SDImageCache sharedImageCache] removeImageForKey:urlStr];
[imgView sd_setImageWithURL:[NSURL URLWithString: urlStr]];
其中的urlStr是图片的url的字符串

但这样做有一个缺点,就是每次都会去删除缓存并重新加载图片,会比较耗流量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容