2017-09-29 2 views
0

동일한 도메인의 별도 폴더에서 다른 앱을 실행하고 있습니다.서비스 종사자의 범위는 어느 정도입니까?

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

나는 하나 개의 폴더 (https://<mydomain>/app1)에서 실행되는 서비스 노동자가 전체 도메인 내가 간섭하지 않고 각 하위 폴더에 대한 서비스 노동자를 배포 할 수있는 방법 https://<mydomain>.

에 동작을 확장하고 있습니다 것으로 나타났습니다?

답변

3

등록 단계에서 범위 옵션을 사용합니다.

기본적으로 두 개의 sw.js 파일을 app1 및 app2 디렉토리에 배포하고 그 아래에있는 리소스 만 제어하도록 제한합니다.

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

자세한 내용은 여기를 읽어 https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register

+0

가 대단히 감사합니다. 나는 그 선택을 놓쳤다! –

관련 문제