Angular 9, KeyCloak, ServiceWorker и браузер Edge

У меня большая проблема, так как наше приложение Angular работает нормально с

  • Угловой 9.1
  • КлючПлащ
  • и сервисный работник

в Safari, Chrome и Firefox. Но в Edge страница остается пустой. Когда я вхожу в режим приватного браузера, он работает нормально, я предполагаю, что тогда он игнорирует Service Worker.

Сначала он отображает страницу входа в KeyCloak, которая работает. Но после входа в систему он остается пустым. В консоли нет ошибки. Если я отключу конфигурацию в angular.json для

...
"serviceWorker": false,
...

это работает очень хорошо. Есть ли у вас какие-либо советы по дополнительной настройке или действиям по решению этой проблемы? PWA имеет следующую версию:

"@angular/pwa": "^0.901.0",

ngsw.config выглядит так

{
  "$schema": "./node_modules/@angular/service-worker/config/schema.json",
  "index": "/index.html",
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/favicon.ico",
          "/index.html",
          "/manifest.webmanifest",
          "/*.css",
          "/*.js"
        ]
      }
    }, {
      "name": "assets",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**",
          "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
        ]
      }
    }
  ]
}

person Barzille    schedule 02.04.2020    source источник
comment
Похоже, вы тестируете эту проблему в устаревшем браузере MS Edge. Я предлагаю вам попробовать сделать тест с новым браузером MS Edge Chromium. Я думаю, что у вас не будет этой проблемы в браузере MS Edge Chromium. Вы можете скачать его отсюда. microsoft.com/en-us/edge/?form=MA13DE&OCID= MA13DE Сообщите нам о результатах тестирования.   -  person Deepak-MSFT    schedule 02.04.2020
comment
Да, у меня работает с новым браузером Edge. Есть ли шанс заставить его работать с устаревшим? При просмотре caniuse.com/#search=service все должно работать...   -  person Barzille    schedule 02.04.2020
comment
Не знаете, какую именно версию устаревшего браузера MS Edge вы используете для этого теста? приведенный выше код не дает представления, и нет ошибки, из-за которой трудно найти причину проблемы. Если какая-либо последняя версия доступна для обновления, попробуйте обновить ее и снова проверить проблему.   -  person Deepak-MSFT    schedule 02.04.2020
comment
Для устаревшего Edge не было обновлений, поэтому я буду считать это решенным. Если хотите, можете оставить свой комментарий в качестве ответа на этот вопрос :)   -  person Barzille    schedule 02.04.2020


Ответы (1)


Похоже, вы тестируете эту проблему в устаревшем браузере MS Edge. Я предлагаю вам попробовать сделать тест с новым браузером MS Edge Chromium. Я думаю, что у вас не будет этой проблемы в браузере MS Edge Chromium. Вы можете загрузить его с здесь.

person Deepak-MSFT    schedule 02.04.2020