簡體   English   中英

更改 Service Worker 目錄的后果?

[英]consequences of changing a Service Worker directory?

正如您可能已經知道的那樣,您應該將您的服務工作者放在基本目錄中,以便它具有整個項目的范圍,否則某些功能(例如 navigator.serviceWorker.ready())將不可用。

我的問題是我最初將我的 service worker 放在一個目錄中,現在我覺得有點被困住了。

我使用 service worker 來注冊和處理網絡推送通知,我想知道如果我將它移動到基本目錄,我是否會丟失我當前的所有訂閱

注意,注冊的 Service Worker 必須保持不變,不應注冊新的 Service Worker

如果您不想將 Service Worker 移動到基本目錄中。 您可以在響應中使用“Service-Worker-Allowed”標頭。 如果此標頭存在,那么即使您的 sw.js 文件位於嵌套目錄中,您的 Service Worker 也將被注冊。

Service-Worker-Allowed header '/'

這里是關於這個標題的官方文檔。

https://w3c.github.io/ServiceWorker/#service-worker-allowed

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM