Встречается на собеседованиях • сегодня

В чем разница между стратегиями кэширования

Стратегии кэширования определяют, как и когда данные сохраняются в кэше и обновляются:

  1. Cache-First - сначала проверяем кэш, если данных нет - идем в сеть. Пример:
js
async function cacheFirst(request) {
  const cached = await caches.match(request);
  return cached || fetch(request);
}
  1. Network-First - сначала пробуем сеть, при ошибке - берем из кэша. Полезно для актуальных данных.

  2. Stale-While-Revalidate - сразу отдаем кэш, но параллельно обновляем данные в фоне для следующего запроса.

  3. Cache-Only - только из кэша, без сети. Для статичных ресурсов.

  4. Network-Only - только сеть, без кэша. Для критически важных данных.

Разница в приоритетах: скорость (Cache-First) vs актуальность (Network-First). Выбор зависит от типа данных и требований приложения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы