Angular PWA исключает манифест из кеша сервис-воркера

Я хотел бы исключить файл манифеста из кеша сервис-воркеров, потому что он динамически создается веб-функцией.

<link rel="manifest" href="/.additional/resources/manifest>

Я попытался исключить его, добавив в dataGroup, assetGroups и navigationUrls, как указано здесь:

Angular 5 и Service Worker: как исключить определенный путь из ngsw-config.json

но, к сожалению, ничего не получилось, и файл по-прежнему доставляется ngsw. Здесь вы можете найти код сервисного работника:

{
  "$schema": "./node_modules/@angular/service-worker/config/schema.json",
  "index": "/index.html",
  "dataGroups":
  [
    {
      "name": "performance",
      "urls": ["!/.additional/resources/manifest"],
      "cacheConfig": {
        "maxSize": 0,
        "maxAge": "0u",
        "strategy": "freshness"
      }
    }
  ],
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/favicon.ico",
          "/index.html",
          "!/.additional/resources/manifest",
          "/*.css",
          "/*.js"
        ]
      }
    },
    {
      "name": "assets",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**",
          "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
        ]
      }
    }
  ],
  "navigationUrls": [
    "!/.additional/resources/manifest"
  ]
}

Я также уже пытался обойти с параметром url и его рабочим, но я бы предпочел исключить из кеша:

<link rel="manifest" href="/.additional/resources/manifest?ngsw-bypass=true">

Заранее спасибо!

0 ответов

Другие вопросы по тегам