Сервисный работник не должен кэшировать 404 ответа - PullRequest
0 голосов
/ 03 июня 2019

В настоящее время я использую сервисного работника с моим угловым приложением, все работает отлично, но я не хочу кэшировать, если ответ 404, и я хотел бы сделать вызов снаружи, если ответ 404

Я выполнил все шаги, упомянутые в https://angular.io/guide/service-worker-intro И работник службы работает на меня, но кэширует, если ответ 404.

{
  "index": "/index.html",
  "dataGroups": [
    {
      "name": "test",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "urls": [
        "test/**"
      ],
      "cacheConfig": {
        "maxAge": "5m"
      }
    },
    {
      "name": "test2",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "urls": [
        "https://test/**"
      ],
      "cacheConfig": {
        "maxAge": "30s"
      }
    }
  ]
}

1 Ответ

0 голосов
/ 04 июня 2019

Может быть, вы можете поместить URL, который имеет ответ 404, в вашу конфигурацию URL, например, со знаком !, чтобы игнорировать этот URL

  "urls": [
    "https://test/**",
    "!https://404.html"
  ],
...