【发布时间】:2021-07-01 22:18:56
【问题描述】:
每次我使用 Angular 项目对 index.html 进行任何更改时,Service Worker 都不会更新,并且始终在 index.html 上提供旧的缓存版本。我该如何解决这个问题(另外,服务器端和浏览器都没有缓存)
这是我的ngsw-config 文件:
{
"index": "/index.html",
"assetGroups": [{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/manifest.json"
],
"versionedFiles": [
"/*.bundle.css",
"/*.bundle.js",
"/*.chunk.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
]
}
}]
}
我的请求响应标头:
知道如何解决这个问题吗?
谢谢
【问题讨论】:
-
你找到解决这个问题的方法了吗?我在运行 Angular 7 和 service worker 的项目中遇到了类似的问题。不知何故,即使在我更新缓存后,再次浏览时,工作人员有时仍会加载旧页面(即使它之前显示过新页面)
标签: angular angular5 angular-service-worker