Мы используем рабочий ящик для реализации ServiceWorker для нашего веб-приложения.
В настоящее время мы используем workbox.strategies.staleWhileRevalidate
для маршрута домашней страницы.
Шаблон использования сети для нашего приложения: домашняя страница, ресурсы Javascript, вызовы API (в этом порядке). Работник Службы отвечал на домашнюю страницу устаревшими данными, а ресурсы Javascript и данные API передавались по сети.
Мы наблюдаем, что повторный вызов домашней страницы запускается сразу после того, как запрос был обработан из кэша. Так что это не поможет в снижении конкуренции за сетевой ресурс. Есть ли способ отложить повторный вызов для запроса, который использует стратегию staleWhileRevalidate? Цель состоит в том, чтобы уменьшить конкуренцию в сети до завершения загрузки страницы.