Наша команда использует serviceWorker в качестве прокси-слоя между серверной частью и внешним интерфейсом. ServiceWorker может помочь нам получить запрос, и мы сможем обнаружить отключенный домен CDN и ответить правильными ресурсами. Я обнаружил проблему, заключающуюся в том, что, когда serviceWorker не установлен в этом браузере, и пользователь сначала открывает нашу веб-страницу в этом браузере, serviceWorker устанавливается и активируется после визуализации веб-страницы, в результате получается такая страница:
первый на веб-странице
Домен CDN отключен, поэтому изображение не отображается. ServiceWorker устанавливается после отображения веб-страницы, поэтому ему не удается получить запрос в начале отображения страницы. Перезагрузив веб-страницу, мы можем обнаружить, что serviceWorker работает.
после перезагрузки
Я хочу спросить, есть ли какие-то методы, позволяющие serviceWorker начать работу до веб-страницы рендерить?