SdWebImage refreshCached选项不适用于iOS App

问题描述

我有一段代码

  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 (将#修改为@)