3

内部 Service Worker で Angular 5.1 を使用しています これは私の ngsw-config.json ファイルです:

{
  "appData": "Angular 5.1",
  "index": "/index.html",
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "resources": {
        "files": ["/favicon.ico", "/index.html"],
        "versionedFiles": ["/*.bundle.css", "/*.bundle.js", "/*.chunk.js"]
      }
    },
    {
      "name": "assets",
      "installMode": "prefetch",
      "updateMode": "prefetch",
      "resources": {
        "files": ["/assets/**"]
      }
    }
  ],
  "dataGroups": [
    {
      "name": "tasks-users-api",
      "urls": ["/api"],
      "cacheConfig": {
        "strategy": "freshness",
        "maxSize": 20,
        "maxAge": "1h",
        "timeout": "5s"
      }
    }
  ]
}

私のホームページの ngOnInit 関数で、dataGroups にリストされている /api url を呼び出します。コンソールを開くと、Service Worker の開始前にこの URL が呼び出されていることがわかります (下の赤枠) (Service Worker の開始は、下の青枠の要素と一致すると思います)。

開発コンソール画面

そのため、インターネット接続をオフにすると、サービス ワーカーは /api 呼び出しを処理しません。別のページに移動し、接続をオフにする前にホームページに戻った場合、/api 呼び出しは Service Worker によって処理されます。

これは問題ですか?ケースの取り扱い方法は?

4

1 に答える 1