Utilizzando la memorizzazione nella cache predefinita di NSURLSession
, come si annulla la cache per un URL particolare?Come si annulla la cache di iOS per un particolare URL?
Nota il metodo NSURLCache
removeCachedResponseForRequest:
, ma che accetta un oggetto NSURLRequest
, che non ho per la richiesta originale. Devo archiviarli mentre li creo, quindi posso passarli nuovamente in removeCachedResponseForRequest:
o posso semplicemente crearne uno nuovo con l'URL appropriato che servirà quindi come equivalente per lo scopo, anche se non ha lo stesso campi di intestazione e altre proprietà come l'originale?
Per curiosità, ha funzionato davvero per te? Sto cercando di utilizzare questo metodo per reimpostare manualmente la risposta in cache con Swift 2.2 su iOS 9.3. Tuttavia, facendo 'NSURLCache.sharedCache(). CachedResponseForRequest (...)' restituisce ancora una risposta memorizzata nella cache. –
@ClayEllis bene, l'ultima versione dell'app è in esecuzione 2.2 e funziona bene in produzione, non ho più accesso al codice. Stai impostando l'intestazione del controllo cache per avere una durata zero? –
Sì, sto facendo esattamente quello che hai fatto sopra. 'NSURLCache' restituirà mai una risposta memorizzata nella cache anche se' max-age' è impostato su zero? –