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?

  • Предварительно кэшированные изображения для категории UIImageView для AFNetworking
  • Как использовать NSCachedURLResponse
  • cachedResponseForRequest не работает на ios 9.3
  • О перечислении URL-адреса NSURLCache и удалении кеша элементов
  • NSURLResponse возвращает Content-Range, игнорируя диапазон, который я просил
  • Кэширование URL-адресов iOS, когда это не нужно (IMHO)
  • Очистить кэш NSURLConnection
  • очистка кеша веб-просмотров для локальных файлов
  • 2 Solutions collect form web for “NSURLCache не хранит кешированные данные в iOS 7”

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

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

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

    Interesting Posts

    Как преобразовать Curl в iOS

    YouTube iframe player – запуск полноэкранного режима на iOS

    исключение, которое не распространяется

    UICollectionView moveItemAtIndexPath: toIndexPath: проблемы перемещения элементов не на экране

    Применить внутреннюю тень к UILabel

    как отлаживать, когда реагировать родное приложение не запускается на устройстве ios

    синхронизировать данные ядра с веб-сервером

    Блок завершения UIAlertAction не называется – iOS

    Копирование раскадровки по классам размера

    Анимация точки кривой Безье

    UIView.addSubview с использованием загруженного NIB-представления добавляет только root UIView

    Должен ли я объявлять переменные в интерфейсе или использовать свойство в объектной дуге?

    Как сравнить строки в сценарии ANT

    Как установить метку доступности на изображении, которое нарисовано с помощью Core Graphics?

    Как использовать все NSLocalization с использованием genstrings при сохранении текущих переводов

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