Изначально я нашел ответ Джейсона Мура на работу, однако недавно я заметил, что мое приложение все еще кеширует запросы.Я не использую последнюю версию AFNetworking, поэтому я не знаю, было ли обращено внимание на кэширование в более поздних сборках.
В проекте Apple URLCache есть следующее:
По умолчаниюСистема загрузки URL-адресов Cocoa использует небольшой кэш общей памяти.Этот кеш нам не нужен, поэтому мы устанавливаем его в ноль при запуске приложения.
И затем делаем это, чтобы отключить кеш.
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0
diskCapacity:0
diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];
Это отключит всекэширование всего вашего приложения, которое может быть не идеальным в некоторых ситуациях, но поскольку NSURLRequest
не выполняет запрошенную политику кэширования, это единственный оставшийся вариант, который я вижу.