Сервисный работник 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"
}
}
]
}
Спасибо.