Я планирую иметь двух сервис-воркеров. Но область действия для одного является подмножеством другого.
Пример: один - '/'.
Другое - '/ images'
Сейчас я регистрирую двух сервисных работников из разных мест. Я сомневаюсь, что когда присутствуют оба обслуживающего работника, а браузер отправляет запрос в / images, тогда какой сервисный рабочий перехватит его, поскольку это входит в сферу действия обоих сервисных рабочих.
Отдает ли браузер предпочтение более специализированной области?
Изменить: это мой код для регистрации двух Service Worker.Теперь я хочу зарегистрировать обоих Service Workers при первом вызове '/'.
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register(serviceWorkerEndpoint1, { scope: serviceWorkerScope1 }).then(function (registration) {
Log.Log('ServiceWorker registration successful with scope: ' + registration.scope, "ServiceWorker1Installed", "ServiceWorkerInstalled");
}).catch(function (err) {
Log.Log('ServiceWorker registration failed: ' + err, "ServiceWorkerInstalled", "ServiceWorkerInstalled");
});
navigator.serviceWorker.register(serviceWorkerEndpoint2, { scope: serviceWorkerScope2 }).then(function (registration) {
Log.Log('ServiceWorker registration successful with scope: ' + registration.scope, "ServiceWorker2Installed", "ServiceWorkerInstalled");
}).catch(function (err) {
Log.Log('ServiceWorker registration failed: ' + err, "ServiceWorker2Installed", "ServiceWorkerInstalled");
});
}