Intereting Posts
Поделиться скриншотом MKMapView Команда xcodebuild не работает с кодом, но журналы показывают неправильный профиль uuid Пользовательская строка состояния iOS, которая заменяет значок оператора Достижимость в одном устройстве возвращает «NotReachable», несмотря на наличие 4G Как обмениваться данными между количеством ViewControllers? iPad Kiosk Sleep Wake возвращает метод до завершения Преобразование исходного музыкального файла из основного пакета в MPMediaItem Внутренняя тень в UILabel scheduleTimerWithTimeInterval запускается только один раз, когда для параметра Repeats установлено значение YES AUGraph 3D Mixer треск UINavigationController ведет себя неправильно после того, как dimiss представил viewcontroller IOS Получить в ближайшее время (UTC) без использования Интернета Почему addSubview не отображается? Заполнение UIBezierPath приводит к пиксельному изображению из контекста изображения

Отключить кэширование AFNetworking

Я пытаюсь получить JSON-файл с сервера, а затем отображать его в таблице, это прекрасно работает, однако по какой-то причине AFNetworking кэширует JSON-файл даже после перезапуска приложения. Как я могу отключить это?

NSURL *url = [NSURL URLWithString:@"http://?json"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id responseObject) { self.dataget = [responseObject objectForKey:@"data"]; [self.tableView reloadData]; } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id responseObject) { [HUD hideUIBlockingIndicator]; }]; [operation start]; 

Файл json, вероятно, не кешированный сервер: Cache-Control: no-cache[CRLF]

Поведение кеша может быть установлено в объектах NSMutableURLRequest , с помощью setCachePolicy: В противном случае встроенный общий NSURLCache будет уважать поведение кэширования, определенное сервером (которое я бы рекомендовал настраивать и использовать, а не просто игнорировать).

AFNetworking не выполняет никакого кэширования. Кроме того, HTTP-заголовок «Cache-Control» указывает клиенту не кэшировать страницу (например, AFNetworking), а не сервер.

Похоже, ваш сервер кэширует страницу JSON.

AFNetworking ничего не кэширует. Вероятно, вы должны проверить заголовки управления кэшем ответа. Если я не ошибаюсь, ваш сервер отправляет некоторые заголовки управления кешем, которые NSUrlConnection принимает во внимание. Я бы рекомендовал вам установить политику кэширования NSURLRequest в NSURLRequestReloadIgnoringLocalCacheData, прежде чем делать запрос на сервер