2013-11-03 22 views
5

Buona sera! Spero che qualcuno là fuori possa aiutarmi con un problema che sto vedendo.NSURLRequestReloadIgnoringLocalAndRemoteCacheData funziona in iOS 7?

Da quando iOS 7 è stato srotolato il seguente chiamata non funziona:

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60];

Ogni volta che aggiornare la pagina puntato da url sopra tira il contenuto precedente - anche se mi riavviare il dispositivo. Questo problema è visto da più (tutti forse) utenti della mia app.

Qualcosa è cambiato tra iOS 6 e iOS 7. Qualcuno ha qualche indicazione su come caricare in modo affidabile un file remoto (HTML in questo caso) ignorando tutte le cache? Sembra che il modo in cui utilizzo non sia più funzionante/supportato.

Grazie!

risposta

4

In base alle intestazioni NSURLRequest, NSURLRequestReloadIgnoringLocalAndRemoteCacheData non è implementato, quindi non ci farei affidamento. Si consiglia di utilizzare NSURLRequestReloadIgnoringLocalCacheData e tentare di evitare la cache del server sul lato server.

enum 
{ 
    NSURLRequestUseProtocolCachePolicy = 0, 

    NSURLRequestReloadIgnoringLocalCacheData = 1, 
    NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented 
    NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData, 

    NSURLRequestReturnCacheDataElseLoad = 2, 
    NSURLRequestReturnCacheDataDontLoad = 3, 

    NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented 
}; 
typedef NSUInteger NSURLRequestCachePolicy; 
+0

Passaggio a 'NSURLRequestReloadIgnoringLocalCacheData' non funziona. Come si consiglia di evitare la "cache del server sul lato server?" C'è un modo per invalidare le cache del telefono E del server? –

+0

no, l'iphone non può dire al server di non memorizzare nella cache –

Problemi correlati