Я работаю с сервером, который отвечает следующими заголовками:
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
.
Я бы ожидал, что оба дадут мне одинаковые результаты.Может кто-нибудь мне это объяснит?