脚本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 (将#修改为@)