У меня есть объект UIWebView с политикой кэширования, определенной как: NSURLRequestReloadIgnoringLocalCacheData
Это должно игнорировать все объекты в локальном кэше и извлекать последнюю версию сайта из Интернета.
Однако после первой загрузки сайта (десять ресурсов в трассировке, HTTP GET) все последующие загрузки сайта получают только небольшое подмножество ресурсов (три ресурса в трассировке, HTTP GET). Все изображения выглядят загруженными из какого-то локального источника.
Я подтвердил, что моя sharedURLCache использует память в 0 байт, а диск использует 0 байтов. Всякий раз, когда процесс начинается заново, полная версия сайта возвращается снова. Это наводит меня на мысль, что эти ресурсы хранятся в кеше в памяти, но, как я уже отмечал ранее, [[NSURLCache sharedURLCache] currentMemoryUsage] возвращает 0.
Я также попытался явно удалить кэшированный ответ на мой запрос, но, похоже, это не имеет никакого эффекта. Что дает?
Edit:
Кроме того, NSHTTPCookieStorage очищается перед каждой загрузкой, и я могу подтвердить, что последующие загрузки теперь получают четыре ресурса вместо трех. Проблема с кэшированием сохраняется независимо от изменений.