NSURLCache кэширует "нулевые" ответы

Я действительно изо всех сил пытался реализовать этот "автоматический" и "прозрачный" NSURLCache. Одна из моих проблем заключается в том, что он кеширует нулевые ответы, что довольно раздражает. Вы сказали бы мне реализовать метод NSURLConnectionDelegate "willCacheResponse", однако это синхронные запросы, отправленные с помощью метода класса NSURLConnection "sendSynchronousRequest", поэтому у меня нет экземпляра для установки делегата.

Как я могу предотвратить NSURLCache от кэширования пустых ответов при использовании метода класса ("sendSynchronousRequest") на NSURLConnection для синхронных запросов???

Заранее спасибо!

1 ответ

Я не уверен, что вы могли бы предотвратить кеш конкретного запроса, но вы можете удалить его из кеша, если данные ответа nil/null, используя:

[[NSURLCache sharedURLCache] removeCachedResponseForRequest: запрос];

Другие вопросы по тегам