gpt4 book ai didi

swift - URLCache.cachedResponse(对于 :) and URLCache. getCachedResponse(对于 :completionHandler:) ?

转载 作者:行者123 更新时间:2023-11-28 07:33:34 26 4
gpt4 key购买 nike

我正在使用响应以下 header 的服务器:

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 header 。

但是当我这样做的时候:

URLCache.shared.cachedResponse(for: myRequest)  

我得到一个 nil 结果,而有:

URLCache.shared.getCachedResponse(for: myTask, completionHandler: { ... })  

我在 completionHandler 中得到一个非 nil 的结果。

我原以为两者都会给我类似的结果。谁能给我解释一下?

最佳答案

这会检查我的本地缓存响应。

if let request = dataRequest.request {
if (URLCache.shared.cachedResponse(for: request) != nil) {
URLCache.shared.removeCachedResponse(for: request)
}
}

您也可以根据苹果检查定义。

enter image description here

enter image description here

关于swift - URLCache.cachedResponse(对于 :) and URLCache. getCachedResponse(对于 :completionHandler:) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53913600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com