Сервисный работник PWA, работающий с Chrome, но не с firefox

Я разрабатываю автономное приложение PWA с помощью автоматически созданного сервис-воркера ngsw-worker.js и мне не удается заставить его работать в firefox.

Сервисный воркер работает отлично, как задумано на Chrome, но в firefox сервисные работники исчезают каждый раз, когда я закрываю окно firefox и завершаю сеанс. Он по-прежнему работает должным образом при закрытии вкладки и ее повторном открытии, но закрытие fireox и повторное открытие дает 404, потому что кеш сервис-воркера пуст.

Интересно, что indexedDB не страдает той же проблемой и переживает завершение сеанса.

Поэтому мне интересно, в чем разница между кешами chrome и firefox и как разрешить firefox повторно передавать информацию о своем сервисном работнике после завершения сеанса.

Здесь nsgw-config.json код, если это поможет, но поскольку он безупречно работает на Chrome, я сомневаюсь, что проблема здесь.

{
  "index": "/index.html",
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/favicon.ico",
          "/index.html",
          "/manifest.webmanifest",
          "/*.css",
          "/*.js"
        ]
      }
    }, {
      "name": "assets",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**",
          "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
        ]
      }
    }
  ],
  "dataGroups": [
    {
      "name": "MS",
      "urls": [
        "http://localhost:8080/webService",
        "http://localhost:8081/webService",
        "http://localhost:8082/webService",
        "http://localhost:8084/webService"    
      ],
      "cacheConfig": {
        "strategy": "freshness",
        "maxSize": 1000000000,
        "maxAge": "900d",
        "timeout": "35u"
      }
    }
  ]
}

Спасибо.

0 ответов

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