Service Worker: стратегии кэша для офлайна и быстрого повторного визита
Cache first, network first, stale-while-revalidate — когда какую схему выбирать для shell и API.
Service Worker перехватывает fetch и может отдавать ответ из Cache Storage — это основа offline-first и ускорения повторных заходов.
Для app shell (HTML/CSS/JS) часто используют cache-first с версионированием; для API — network-first с fallback.
- Using Service Workers — MDN — Регистрация и жизненный цикл.
- Workbox — Chrome for Developers — Готовые стратегии кэширования.
Обновления
При смене версии SW очищайте старые cache names — иначе пользователи видят устаревший bundle.
Не кэшируйте персонализированные ответы без сегментации по ключу или без network-only политики.