Выбор ответа Middle Кеширование обновлено
Stale-while-revalidate в приложении
Вопрос
Что означает подход stale-while-revalidate для экрана ленты?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сразу показать данные из кеша, параллельно запросить свежие и обновить экран, когда они придут. Пользователь видит контент мгновенно, а не спиннер, и через секунду получает актуальную версию.
Варианты ответа
- Сразу показать данные из кеша, параллельно запросить свежие и обновить экран, когда они придутправильный ответ
- Показывать спиннер, пока не придут свежие данные, а кеш использовать только при ошибке сети или таймауте
- Показывать только кеш и обновлять его фоном раз в сутки, не трогая открытый экран вообще
- Удалять кеш при каждом запуске, чтобы лента гарантированно не показывала устаревшие посты
Разбор
Пользователь видит контент мгновенно, а не спиннер, и через секунду получает актуальную версию. Важно аккуратно обновить список: не сбрасывать скролл и не дёргать интерфейс. Подход используют почти все ленты. Ожидание сети делает холодный старт медленным, а кеш без обновления показывает устаревшее навсегда.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Как устроить загрузку и кеш картинок
Следующий вопрос
Время жизни кеша для разных данных