NSURLCache кэширует "нулевые" ответы
Я действительно изо всех сил пытался реализовать этот "автоматический" и "прозрачный" NSURLCache. Одна из моих проблем заключается в том, что он кеширует нулевые ответы, что довольно раздражает. Вы сказали бы мне реализовать метод NSURLConnectionDelegate "willCacheResponse", однако это синхронные запросы, отправленные с помощью метода класса NSURLConnection "sendSynchronousRequest", поэтому у меня нет экземпляра для установки делегата.
Как я могу предотвратить NSURLCache от кэширования пустых ответов при использовании метода класса ("sendSynchronousRequest") на NSURLConnection для синхронных запросов???
Заранее спасибо!
1 ответ
Я не уверен, что вы могли бы предотвратить кеш конкретного запроса, но вы можете удалить его из кеша, если данные ответа nil/null, используя:
[[NSURLCache sharedURLCache] removeCachedResponseForRequest: запрос];