角度9 PWA哈希不匹配(CacheBustedFetchFromNetwork) [英] Angular 9 PWA Hash mismatch (cacheBustedFetchFromNetwork)

查看:16
本文介绍了角度9 PWA哈希不匹配(CacheBustedFetchFromNetwork)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个有角度的PWA,它没有脱机启动(http错误504)。当我签出/ngsw/状态时,我收到以下错误:

Error: Hash mismatch (cacheBustedFetchFromNetwork): https://example.com/favicon.ico: expected 566d8535a3adc2f7210a8a890bdc50ec4f91f0e3, got 8e076950c4c615772d8d5d753e07377bab9f2f27 (after cache busting)
    at PrefetchAssetGroup.<anonymous> (https://example.com/ngsw-worker.js:734:35)
    at Generator.next (<anonymous>)
    at fulfilled (https://example.com/ngsw-worker.js:174:62))
Latest manifest hash: 5952e5e67f8b4ee7115ef9d519a346712927b608

使用 角度CLI:9.1.9 节点:12.16.1 角度:9.1.11

PWA上的灯塔检查没有给我任何错误,并且在我使用的.htaccess服务器上重定向角度路由

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^(.*) /index.html [NC,L]

有人有主意吗?谢谢!

推荐答案

在我的案例中,问题与我使用GIT(使用接收后GIT挂钩)部署应用程序的事实有关。默认情况下,git替换行尾。这导致服务器上的文件与原始文件不同,它们的哈希也不同。

我比较了服务器上文件index.html的哈希,它与‘ngsw.json’文件中的值不同。

    sha1sum index.html
    04e691dbfae931bfd24513ac63d833bdfee3a1f6  index.html

在我禁用行尾转换后:

    git config --local core.autocrlf false

和再次推送项目问题消失,sha1sum index.html向我显示了‘ngsw.json’中的保存哈希。

这篇关于角度9 PWA哈希不匹配(CacheBustedFetchFromNetwork)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆