1
我有一個用例,我需要在Apple TV上輪詢一個休息api以進行身份驗證。我得到陳舊的響應JSON響應90-120秒之後,我得到適當的JSON響應。 下面是我的代碼NSURLRequest with cachePolicy ReloadIgnoringCacheData返回陳舊數據
static func getFileNoCache(url:NSURL?, completionHandler:(NSData?, String?)->Void) {
if let fileUrl = url {
let request = NSURLRequest(URL: fileUrl, cachePolicy: .ReloadIgnoringCacheData, timeoutInterval: 5)
let dataTask = NSURLSession.sharedSession().dataTaskWithRequest(request,
completionHandler: { data, response, error in
if let err = error {
// failed !
print("!! Error - Download Failed \n\t\(fileUrl) reason:\(err.localizedDescription)")
completionHandler (nil, err.localizedDescription)
return
}
if let statusCode = (response as? NSHTTPURLResponse)?.statusCode {
if statusCode == 200 {
completionHandler(data, nil)
}
else {
completionHandler (nil, "Message")
}
}
else {
completionHandler (nil, "Invalid response")
print("!! Error - Downloading EPG Config")
}
})
dataTask.resume()
}
}
我米怎麼回事錯
這可能是由於服務器端緩存或使用代理cdn(如cloudflare),您是否嘗試過使用類似郵遞員的方式單獨提出請求? – Scriptable