问题描述
let manager = SDWebImageManager.shared
_ = manager.loadImage(with: URL(string: imageUrl),options: [.refreshCached,.scaleDownLargeImages,.progressiveLoad],context: imageContext,progress: nil,completed: { (image,_,error,cacheType,_) -> Void in
if image != nil {
//image.dec
//print(data ?? "")
if cacheType.rawValue == 0 {
print(image?.sd_isDecoded ?? "")
}
print("surauteCacheType-\(cacheType.rawValue)")
//image.is
print(error ?? "")
completion(image)
}
semaphore.signal()
})
我正在使用SDWebImageManager加载图像。使用“ refreshCached ”选项时,即使磁盘缓存中存在映像,该映像也会从网络加载。
我从服务器收到的响应包含 etag ,表示图像数据已更改。
官方文档说,如果etag值与磁盘缓存相同,则不会从网络加载映像。
我在这里做错什么了吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)