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.
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.
można wyczyścić pamięć podręczną jawnie przy użyciu:
obj-c
[[NSURLCache sharedURLCache] removeAllCachedResponses];
Swift
URLCache.shared.removeAllCachedResponses()
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.
Co to ma wspólnego z pytaniem? –
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.
Dodaj jedną losową liczbę na końcu nazwy pliku
Jak abc.pdf?rand=10023
Oto sposób na oficjalne strony Apple, które mogą pomóc. Przeczytaj krótką i wyczerpującą odpowiedź w linku.
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