Apple TV'de kimlik doğrulaması için bir dinlenme API'sini sorgulamamız gereken bir kullanıcam var. 90-120 sn için eski bir yanıt JSON yanıtı alıyorum ve ardından uygun JSON yanıtı alıyorum. Aşağıda Paylaşılan oturumun davranışlarındaki hatalar için sunucu tarafı önbelleğe alma vekiller şeylerin herhangi bir sayı olabilir yanlışÖnbellek ile NSURLRequestPolicy ReloadIgnoringCacheData eski sürüm verilerini döndürme
1
A
cevap
0
ne oluyor gerçekten clueless kodum
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()
}
}
olduğunu.
sonra bu yapılandırmasına göre bir oturum oluşturma nil onun URLCACHE özelliği, kendi oturum yapılandırmayı kullanarak ayarlayarak tamamen önbelleği devre dışı bırakmayı deneyin. Bu işe yaramazsaardından önbelleğe alma senin makinede değildir ve en iyi bahis URL'ye önbellek bozucu eklemektir (örn & ignoredParameter = monotonically_increasing_number).
Bu, sunucu tarafı önbelleğe alma veya cloudflare gibi bir proxy cdn kullanarak olabilir, istekleri postacı gibi bir şey kullanarak ayrı ayrı yapmaya çalıştınız mı? – Scriptable