我正在使用响应以下标头的服务器:
Cache-Control: no-cache
last-modified: Mon, 17 Dec 2018 14:47:19 GMT
以下代码:
let myTask = URLSession.shared.dataTask(request: myRequest, completionHandler: { ... })
myTask.resume()
正确发送If-Modified-Since
标头。
但是当我这样做时:
URLCache.shared.cachedResponse(for: myRequest)
我得到一个nil
的结果,而有了:
URLCache.shared.getCachedResponse(for: myTask, completionHandler: { ... })
我在nil
中得到非completionHandler
的结果。
我希望两者都能给我类似的结果。有人可以向我解释吗?