NSURLCache не хранит кешированные данные в iOS 7

Ниже приведенный код работает в iOS 6, но он не работает на iOS 7.

NSCachedURLResponse cachedURLResponse = [[NSCachedURLResponse alloc] initWithResponse:response data:data userInfo:nil storagePolicy:NSURLCacheStorageAllowed]; [[NSURLCache sharedURLCache] storeCachedResponse:cachedURLResponse forRequest:request]; NSLog(@"Cached response is %@", [[NSURLCache sharedURLCache] cachedResponseForRequest:request]); 

В iOS 6 я получаю данные кэшированного ответа, но в iOS 7 он возвращает null. Я установил объект NSURLCache в делегате приложения, используя:

 NSURLCache *urlCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024 diskCapacity:2 * 1024 * 1024 diskPath:nil]; [NSURLCache setSharedURLCache:urlCache]; 

В чем причина кеширования, не работающей в iOS 7?

2 Solutions collect form web for “NSURLCache не хранит кешированные данные в iOS 7”

Механизм кэширования основан на заголовках HTTP. Проверьте возвращенные заголовки HTTP, если на первом месте разрешено кэширование. Вы можете сделать это с помощью веб-прокси, например, «Чарльз».

Я выполнял метод POST и устанавливал http_body с необходимыми NSData. В iOS 6 ответ был кэширован, но в iOS 7 он не работал.

Итак, теперь вместо настройки http_body мы добавляем параметр в URL-адрес и делаем запрос, и кеширование работает сейчас.

  • NSURLCache не очищает сохраненные ответы в iOS8
  • Что произойдет, если NSURLCache будет заполнен?
  • Как узнать, отвечает ли NSURLSessionDataTask свой ответ из кеша?
  • Каков лучший способ шифрования NSURLCache?
  • NSCachedURLResponse возвращает объект, но UIWebView не интерпретирует контент
  • Предварительно кэшированные изображения для категории UIImageView для AFNetworking
  • NSURLCache без учета максимального возраста
  • NSURLCache NSURLSession работает не так, как ожидалось
  • Использование NSURLCache для предварительной загрузки локальных ресурсов для UIWebView
  • iOS: политика кеша AFHTTPSessionManager AFNetworking
  • NSURLResponse возвращает Content-Range, игнорируя диапазон, который я просил
  • Interesting Posts

    Я не могу сохранить и получить изображение в iOS

    Перемещение контейнера iCloud в другую учетную запись Dev

    Как Objective-C эффективно делает подсчет ссылок?

    UIView.animate – Swift 3 – завершение

    Декомпрессия UIImage, вызывающая задержку прокрутки

    Ошибка компоновщика при создании проекта Gstreamer iOS Tutorial

    Разница между главной очередью / текущей очередью и главной темой / фоновым потоком в этом случае?

    Как измерить объем памяти SDK в приложении iOS

    как извлечь местоположение из PFGeopoint – (Parse.com и Swift) и показать его на карте с помощью Xcode 6.2

    AVAssetWriter не работает с AVAssetWriterStatusFailed при повторном использовании

    Как исправить ошибку Xcode: не удалось найти файлы поддержки устройств на iPhone X (11.1) с помощью Xcode Beta (9.2 9C32c)

    Загрузка изображений из UIImage Picker на новую Firebase (Swift)

    Делегат для UITextField не работает … Кнопка возврата не отвечает

    Преобразование кода Objective-C в Swift: хорошо, чтобы опустить выпускные звонки?

    moveRowAtIndexPath – перемещение ячеек между разделами

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.