Что я мог сделать в NSURLConnection -connection: willCacheResponse :? - PullRequest
0 голосов
/ 24 января 2010

В документации сказано, что я могу сделать:

Возвращаемое значение: фактическое кеширование ответ хранить в кеше. делегат может вернуть cachedResponse неизмененный, вернуть измененный кешированный ответить или вернуть ноль, если нет кэширования ответ должен быть сохранен для подключение.

Что происходит, когда я возвращаю cachedResponse без изменений?

Зачем мне возвращать измененный кэшированный ответ? Примеры?

1 Ответ

3 голосов
/ 24 января 2010

Если вы не измените cachedResponse, он будет кэшироваться в соответствии с политикой в ​​cachedResponse.storagePolicy и cachedResponse.response.

Одна из причин, по которой вы можете переопределить это, состоит в том, чтобы предотвратить кэширование определенных вещей. Скажем, вы разговариваете с какой-то службой REST, которая возвращает конфиденциальные данные, которые вы не хотите хранить в кеше на iPhone. Затем вы можете вернуть измененный cachedResponse с параметром storagePolicy, установленным в NSURLCacheStorageAllowedInMemoryOnly.

Вам просто интересно, как это работает, или у вас есть проблема, которая, по вашему мнению, связана с кэшированием?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...