Мне любопытно, что NSURLCache
, NSURLRequest
имеет некоторую политику кеша, например NSURLRequestUseProtocolCachePolicy
, NSURLRequestReturnCacheDataElseLoad
, но после их чтения любой из них использует данные локального кеша или не использует кеш. Мой вопрос: хочу ли я начать запрос URL-адреса, сначала Я хочу загрузить кеш и отобразить пользовательский интерфейс, а затем продолжить взаимодействие с сервером, чтобы получить последние данные и обновить пользовательский интерфейс, какую политику я выберу?
любопытно о NSURLCache
Ответы (1)
Если я правильно понимаю, чего вы хотите достичь (быстро получить данные из кеша для отображения в пользовательском интерфейсе, даже если они устарели, а затем получить текущие данные, даже если они медленные), вам нужно будет сделать два запроса, используя разные политики кэширования. Я бы начал второй запрос только после завершения первого и сначала проверил результат первого запроса, потому что данные могли быть недоступны в кеше, поэтому первый запрос мог уже вернуть некэшированные данные, которые вы хотели .
person
gnasher729
schedule
22.04.2014
хорошо, я думал об этом, но, похоже, это единственный способ сделать это. спасибо чувак
- person NickYu; 22.04.2014