У меня очень простой workbox 3.2
конфиг, как указано ниже:
const pagesHandler = workbox.strategies.networkOnly();
workbox.routing.registerRoute(new RegExp('/?(?:id|en|sg|my|bn)/?$'), pagesHandler);
Маршрут правильно подобран в Workbox:
Но ответ всегда 200 с предупреждением
Проверка вкладки сети показывает, что Service Worker не удалось вернуть документ:
В тексте "сбой" выше есть подсказка ERR_CONNECTION_RESET
.
Нет ошибки в маршруте /en
(он работает в течение нескольких месяцев), и никаких проблем не возникает, если этот маршрут не зарегистрирован для сервисного работника (удалив приведенный выше фрагмент). Я также пытаюсь изменить стратегии кэширования на networkFirst
.
В том же sw.js
у меня также есть маршрут предварительного кэширования (workbox.precaching
), и они все работают нормально (может кэшироваться и обслуживаться SW)
Что может быть не так с этим? И как решить?
/en
- это страница React с рендерингом сервера, обслуживаемая NodeJS.