在我的项目中,我正在使用 NSMutableURLRequest。有时会因为缓存而出现错误。
所以我就这么做了
let mutableURLRequest = makeURLRequestFrom(url: url, httpMethod: "GET", httpHeaders: httpHeaders, parameters: parameters)
mutableURLRequest.cachePolicy = .ReloadIgnoringLocalAndRemoteCacheData
这工作正常。现在我不想为每个 NSMutableURLRequest 设置cachePolicy。是否可以为cachePolicy设置标准配置?
对于 UI 元素,我也可以在 Appdelegate 中为整个项目设置配置。
像这样:
UILabel.appearance().textColor = UIColor.red()
也许cachePolicy有类似的解决方案? (我还没找到)
最佳答案
如果您使用 NSURLSession,则可以指定每个 session 缓存策略。对于 NSURLConnection,我认为最好的方法是修改共享 NSURLCache 对象并将其内存中和磁盘上的大小设置为零,尽管我不能保证操作系统会遵守这一点。
关于swift - NSMutableURLRequest 的配置,cachePolicy 始终为 ReloadIgnoringLocalAndRemoteCacheData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545659/