Intereting Posts
Разделить NSStrings на параграфы Bluetooth-периферия, подключенная к iOS, не работает в фоновом режиме ios – при получении параметров из текстового поля я должен проверить нуль перед обрезкой? Как сохранить ссылку на элемент управления, добавленный программно? Выход из приложения при нажатии кнопки на iPhone с помощью PhoneGap Вызов FBSession.activeSession, как указано в учебнике, приводит к NSException Условно отображать изображение в UITableViewCell Начальный Xamarin MKMapView – Перетаскиваемый контакт вызывает ошибку при падении? Навигация в вызове NSNotificationCenter имеет длительную задержку iOS Swift iCarousel – viewForItemAtIndex загружает все индексы при запуске Угловой радиус в пользовательском классе UILabel Paypal MECL iOS – Показать «Оплатить карточкой» Просмотр напрямую Свободная ручка Нарисуйте наложение полилинии в ios XCode 4.2: переименован файл проекта в навигаторе проекта, все настройки проекта / конфигурация потеряна

Отключить кэширование 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, прежде чем делать запрос на сервер