2017-09-29 7 views
0

私は別のアプリケーションを同じドメインの別々のフォルダで実行しています。サービスワーカーの範囲はどれですか?

https://<mydomain>/app1 
https://<mydomain>/app2 
... 
... 

私は1つのフォルダ(https://<mydomain>/app1)上で実行されているサービスワーカーがどのように干渉することなく、各サブフォルダのためのサービスワーカーを展開することができますドメイン全体にhttps://<mydomain>.

をその動作を拡張していることに気づきましたか?

答えて

3

登録フェーズでスコープオプションを使用します。

基本的に、app1とapp2の両方のディレクトリにsw.jsファイルを2つ配備し、その下のリソースのみを制御するように制限します。

navigator.serviceWorker.register('/sw.js', {scope: './'}).then(...) 

ここで続きを読む: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register

+0

はどうもありがとうございました。私はそのオプションを逃した! –

関連する問題