这个问题通常意味着您的网站的缓存清单文件(manifest.webmanifest)已更改,但您的服务工作者文件并没有及时更新。
解决此问题的方法是在Angular项目的根目录中添加一个名为ngsw-config.json的文件,并指定用于服务工作者的缓存清单文件的正确哈希值。
示例代码:
{ "$schema": "./node_modules/@angular/service-worker/config/schema.json", "index": "/index.html", "assetGroups": [ { "name": "app", "version": "1.0", "resources": { "files": [ "/favicon.ico", "/index.html", "/manifest.webmanifest", "/.css", "/.js" ] } } ], "dataGroups": [], "hashTable": { "/manifest.webmanifest": "97b6181f52718a4b826407859a79cfc8a8ced708" } }
在此示例中,哈希值“97b6181f52718a4b826407859a79cfc8a8ced708”应该是您的manifest.webmanifest文件的哈希值。您可以使用以下命令生成哈希值:openssl dgst -sha256 manifest.webmanifest