2016-03-31 12 views
1

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

+0

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

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 yaramazsa

ardından önbelleğe alma senin makinede değildir ve en iyi bahis URL'ye önbellek bozucu eklemektir (örn & ignoredParameter = monotonically_increasing_number).

İlgili konular