【发布时间】:2017-08-21 01:00:11
【问题描述】:
我正在使用SDWebImage 从 URL 加载图像。在服务器上更新图像时,即使我使用了options: .refreshCached,图像视图中的图像也不会更新。更新图像后,URL 保持不变。
我可以直接更改此 URL 的缓存中的图像吗?
我用谷歌搜索了这个问题,我知道我不能直接在缓存中更改它。如果我无法直接更改缓存中的图像以指定 URL,是否可以清除特定键(URL)的缓存值?
self.imgView.sd_setImage(with: url, placeholderImage: #imageLiteral(resourceName: "Timg"), options: .refreshCached, completed: { (image: UIImage?, error: Error?, cacheType: SDImageCacheType, imageURL: URL?) in
if image != nil{
self.imgView.contentMode = .scaleAspectFill
}
})
【问题讨论】:
-
不,
SDWebImage似乎有限制。为了解决这个问题,您还应该在更改图像时更改服务器上图像的名称。 -
我认为,是的,您可以从缓存中删除图像。这样,您在图像更改后再次下载它。
-
感谢您的帮助。我已经解决了这个问题。这是“SDWebImage”中的问题,我通过在 SDWebImage 中进行一些修改来强制它从服务器刷新图像
标签: ios objective-c caching swift3 sdwebimage