微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Service Worker 在托管时不工作,但在本地主机上工作

如何解决Service Worker 在托管时不工作,但在本地主机上工作

我正在开发 PWA,但遇到了 Service Worker 的问题,我不知道出了什么问题。

因此,当我在本地主机上运行灯塔审计时,它通过了除 HTTPS 之外的所有标准。您可以在下面查看;

enter image description here

然而,当我将代码发布到我的 github 页面并在那里运行相同的审计时,Service Worker 永远不会被激活。它给了我错误。当我在线运行审计时,状态变为“冗余”。 链接https://ibr4h1m.github.io/MAD5/index.html

下面我将展示代码,这与我上面提到的网站上的代码完全相同。

main.js:

context

sw.js

json_data = {
    "ID": "A001-001","SourceName": sourcefile,"filenames": [{"FileName": [f"Source_credit_{context['ts_nodash']}"]}],}

在线审核:

enter image description here

enter image description here

enter image description here

解决方法

const appShellFiles =  ['index.html','help.html','destinations.html','contact.html','js/main.js','css/style.css','sw.js'
];

从您的 appShellFiles 中删除 sw.js

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。