любопытно о NSURLCache

Мне любопытно, что NSURLCache, NSURLRequest имеет некоторую политику кеша, например NSURLRequestUseProtocolCachePolicy, NSURLRequestReturnCacheDataElseLoad, но после их чтения любой из них использует данные локального кеша или не использует кеш. Мой вопрос: хочу ли я начать запрос URL-адреса, сначала Я хочу загрузить кеш и отобразить пользовательский интерфейс, а затем продолжить взаимодействие с сервером, чтобы получить последние данные и обновить пользовательский интерфейс, какую политику я выберу?


person NickYu    schedule 22.04.2014    source источник


Ответы (1)


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

person gnasher729    schedule 22.04.2014
comment
хорошо, я думал об этом, но, похоже, это единственный способ сделать это. спасибо чувак - person NickYu; 22.04.2014