My Lighthouse Report предлагает мне «обслуживать активы с помощью эффективной политики кэширования».Моя проблема в том, что моим файлам runtime.xxx.js, polyfills.xxx.js, main.xxx.js и styles.xxx.js требуется более длительное время жизни кэша, чем 1 час.Можно ли добиться более длительного срока действия кэша для этих файлов с помощью Service Worker?Если так, то как?
Я использую ServiceWorker, который использует файл ngsw-config.
{
"index": "/index.html",
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html"
],
"versionedFiles": [
"/*.bundle.css",
"/*.bundle.js",
"*.js",
"/*.chunk.js"
]
},
"cacheConfig": {
"maxSize": 100,
"maxAge": "86400",
"strategy": "performance"
}
},
{
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
]
}
}
]
}
Когда я использую Google Chrome DevTools и перехожу в автономный режим, мое приложение по-прежнему отображается.Вкладка «Сеть» показывает, что мой styles.xxx.css - «(из Service Worker)», а мои runtime.xxx.js, polyfills.xxx.js и main.xxx.js - «(из кэша памяти)».Когда я нажимаю на runtime.xxx.js, элемент управления кэшем вкладки Headers имеет значение max-age = 3600.(Возможно, настройка заголовка по умолчанию переопределяет мой Service Worker.)
Я включил информацию на вкладке Chrome Dev Tools Network, когда приложение находится в автономном режиме.И мои файлы находятся в dist / maldonado-a /.Например, dist / maldonado-a / polyfills.xxx.js.
Пожалуйста, напишите мне, если вам нужна дополнительная информация.Спасибо.