2011-10-26 16 views
26

Czy istnieje sposób na wyczyszczenie pamięci podręcznej NSURLConnection?Wyczyść pamięć podręczną NSURLConnection

Użyłem tego do pobrania niektórych ciągów znaków, ale wciąż otrzymuję te same ciągi, mimo że zmieniłem je z mojego serwera.

+2

patrz [to] [1] [1]: http://stackoverflow.com/questions/405151/is-it-possible-to-prevent-an-nsurlrequest -z-buforowania-danych-lub-usunięcia-cached-dat – aahsanali

Odpowiedz

58

można wyczyścić pamięć podręczną jawnie przy użyciu:

obj-c

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

Swift

URLCache.shared.removeAllCachedResponses() 
14

Podczas definiowania obiektu NSURLRequest określasz zasady dotyczące pamięci podręcznej. Ustaw właściwość cachePolicy na NSURLRequestReloadIgnoringCacheData lub użyj initWithURL: cachePolicy: timeoutInterval: initializer. Zobacz documentation zasady dotyczące pamięci podręcznej.

+0

Co to ma wspólnego z pytaniem? –

-4

Miałem ten sam problem, bez względu na to, co robię, nadal będę otrzymywać stare dane z sieci. Zrobiłem proste rozwiązanie. Zrobiłem skrypt php. Ten skrypt odczytuje dane. teraz mam dostęp do tego skryptu php zamiast pliku danych i jestem gotowy do pracy.

2

Dodaj jedną losową liczbę na końcu nazwy pliku

Jak abc.pdf?rand=10023

0

Oto sposób na oficjalne strony Apple, które mogą pomóc. Przeczytaj krótką i wyczerpującą odpowiedź w linku.

TLS Session Cache

Powiązane problemy