NSURLRequest - получить кешированный ответ И текущий ответ?

Прежде чем я продолжу писать свою собственную инфраструктуру - возможно ли выполнить запрос, вернуть его немедленно, если он кэширован, а затем вернуться позже, если кэшированная версия не соответствует текущей версии? Является ли такая функциональность встроенной в NSURLCache/NSURLRequest?

Другими словами:

  • запросить MYTHING.json
  • немедленно вернуться с кэшированным MYTHING.json
  • отображать для пользователя
  • вернуть снова, если кэшированная версия не была текущей
  • обновить дисплей

person xtravar    schedule 25.06.2014    source источник


Ответы (1)


Вы можете запросить NSURLCache напрямую через cachedResponseForRequest:, чтобы узнать, есть ли что-нибудь в нем. Затем вы можете выполнить NSURLRequest и посмотреть, отличается ли то, что возвращается. Но я не знаю встроенного механизма, который выдавал бы вам сначала все, что уже находится в кеше, а затем все, что извлекается, если он определяет, что что-то нужно извлечь, и если то, что было извлечено, отличается.

person Tommy    schedule 25.06.2014