如何解决脚本URL服务工作程序-加载service-worker.js时不允许遵循重定向
我当前的应用程序正在使用Create React App。我已经启用了服务人员,并且一切正常。
但是,最近,我们已将网站从 https:site1.domain.com 重定向到 https:site2.domain.com ,因此当用户登陆 site1 ,它们应自动重定向到 site2 。
但这并不是每个用户都发生,有些用户没有被重定向,或者在有新的更改时他们没有得到任何更新代码,并且可以正常访问 site1 。
我实施了代码,仅在 site1 上取消了所有服务人员的注册,但是用户发现此代码的可能性很小,甚至是零,因为我注意到用户没有得到任何新的代码更新。
if ("serviceWorker" in navigator) {
navigator.serviceWorker.ready.then((registration) => {
registration.unregister();
});
}
caches
.keys()
.then(function (cacheNames) {
cacheNames.forEach(function (cacheName) {
caches.delete(cacheName);
});
})
.catch(() => {
alert("something went wrong");
});
alert("reload app")
);
代码库完全相同,但是我确实注意到在 site1
上的控制台上收到警告Manifest: property 'start_url' ignored,should be same origin as document.
有没有一种方法可以解决此问题而无需用户重新加载?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。