Angular 9, KeyCloak, ServiceWorker и Edge Browser - PullRequest
0 голосов
/ 02 апреля 2020

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

  • Angular 9.1
  • KeyCloak
  • и Service Worker

в 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)"
        ]
      }
    }
  ]
}

1 Ответ

1 голос
/ 02 апреля 2020

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

...