Я использую AfNetworking, я запрашиваю новые данные, но продолжаю получать кешированный результат. Поэтому, если я нахожусь в VC, который показывает данные, возвращаюсь к корню и изменяю данные на моем сервере, я затем жду 30 секунд, и когда я возвращаюсь в VC, я увижу старые данные. Если я нажму URL-адрес в браузере, я увижу правильные данные. Если я повторно запущу приложение, я увижу изменения в данных.
Мой ответ с моего сервера отправляет обратно заголовок управления кешем: Cache-Control:max-age=10, public
Из того, что я могу сказать, это то, что я всегда всегда получаю ответ NSCachedURLResponse и что кеш не слушает мою политику управления кешем.
В моем AppDelegate я установил свой SharedURLCache:
NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:8 * 1024 * 1024 diskCapacity:8 * 1024 * 1024 diskPath:nil];
[NSURLCache setSharedURLCache:URLCache];
Как я установил URLRequest:
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0];
Я больше ничего не делаю с NSURLCache.
Любые идеи?
БуРейнджер