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我錯過了/