У меня есть небольшое угловое приложение с сервисным работником (конфигурация по умолчанию, генерируемая angular cli).
Когда я генерирую пакет с помощью "ng build --prod", а затем обслуживаю его с помощью http-сервера,работник сервиса регистрирует и правильно обслуживает страницы при повторной загрузке (F5).Если я затем выключу http-сервер, приложение продолжит работать, как и ожидалось, в Firefox и Chrome.
Если я обслуживаю тот же пакет из ядра .net (приложение, основанное на угловом шаблоне SPA, сгенерированном с помощью "dotnet"new angular -n MyApp "), работник службы регистрирует и обслуживает запросы, все выглядит почти одинаково, но с каждым F5 он также попадает на сервер .net.Когда я закрываю сервер .net, приложение перестает работать (на F5)
Для воспроизведения:
dotnet new angular -n MyApp
ng new MyAngApp --service-worker
ng add @angular/pwa
(замените содержимое папки ClientApp в проекте dotnet на то, что генерируетсяпо угловой Cli)
Версии: .Net Core 2.2.102, Angular CLI 7.3.0, npm 6.4.1, узел 10.15.0, http-server@0.11.1