Выбор ответа Middle Кеширование обновлено

Stale-while-revalidate в приложении

Вопрос

Что означает подход stale-while-revalidate для экрана ленты?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Сразу показать данные из кеша, параллельно запросить свежие и обновить экран, когда они придут. Пользователь видит контент мгновенно, а не спиннер, и через секунду получает актуальную версию.

Варианты ответа

  1. Сразу показать данные из кеша, параллельно запросить свежие и обновить экран, когда они придутправильный ответ
  2. Показывать спиннер, пока не придут свежие данные, а кеш использовать только при ошибке сети или таймауте
  3. Показывать только кеш и обновлять его фоном раз в сутки, не трогая открытый экран вообще
  4. Удалять кеш при каждом запуске, чтобы лента гарантированно не показывала устаревшие посты

Разбор

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

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме