0

浏览器抱怨该文件是一个重定向背后:如何从春天开机正常服务服务worker.js?

DOMException: Failed to register a ServiceWorker: 
The script resource is behind a redirect, which is disallowed. 

我试过至今:

Service worker on `static/service-worker.js` 
Service worker on @GetMapping("/service-worker.js") @ResponseBody 

在这两种情况下,我可以阅读从布劳尔文件中/service-worker.js但注册失败,同样的例外。

编辑:(这是注册我曾与问题)

<script> 
if ('serviceWorker' in navigator) { 
    console.log("Will the service worker register?"); 
    navigator.serviceWorker.register('service-worker.js') 
     .then(function(reg){ 
      console.log("Yes, it did."); 
     }).catch(function(err) { 
     console.log("No it didn't. This happened: ", err) 
    }); 
} 
</script> 

回答

1

我的脚本试图注册在/store/All。与navigator.serviceWorker.register('service-worker.js')注册是叫/store/service-worker.js这是正在根据我在我的控制器编程的规则重定向。

正确的电话应该是:navigator.serviceWorker.register('/service-worker.js')这将确保我们所说的服务worker.js根,而不是在当前页面相同的路径。

tl; dr我错过了/