Verwenden Sie NSURLSession
Standard-Caching, wie kann ich den Cache für eine bestimmte URL ungültig machen?Wie mache ich den iOS-Cache für eine bestimmte URL ungültig?
Ich nehme zur Kenntnis NSURLCache
‚s removeCachedResponseForRequest:
Methode, aber das nimmt ein NSURLRequest
Objekt, das ich für die ursprüngliche Anfrage nicht haben. Muss ich diese so speichern, wie ich sie erstelle, damit ich sie dann wieder an removeCachedResponseForRequest:
weitergeben kann oder kann ich einfach eine neue mit der entsprechenden URL erstellen, die dann als äquivalent für den Zweck dient, auch wenn sie nicht die gleiche hat Headerfelder und andere Eigenschaften als das Original?
Aus Neugier, hat das tatsächlich für Sie funktioniert? Ich versuche, diese Methode des manuellen Zurücksetzens der zwischengespeicherten Antwort mit Swift 2.2 auf iOS 9.3 zu verwenden. Das Ausführen von 'NSURLCache.sharedCache() .cachedResponseForRequest (...)' gibt jedoch weiterhin eine zwischengespeicherte Antwort zurück. –
@ClayEllis gut, die letzte Version der App läuft 2.2 und funktioniert gut in der Produktion, ich habe jedoch keinen Zugriff auf den Code mehr. Setzen Sie den Cache-Steuerkopf so, dass er eine Lebensdauer von Null hat? –
Ja, ich mache genau das, was Sie oben getan haben. Würde 'NSURLCache' jemals eine zwischengespeicherte Antwort zurückgeben, obwohl das' max-age' auf Null gesetzt ist? –