Зарегистрировать отдельного сервис-работника для каждой страницы? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть несколько страниц в моем приложении, например, http://example.com/path/foo1.html и http://example.com/path/foo2.html. Могу ли я зарегистрировать отдельного сервисного работника для каждой из этих страниц, или они должны совместно использовать одного сервисного работникапотому что они оба находятся в папке ./path? Другими словами, параметр области задает папку или область может указывать страницу? Я пробовал отдельно регистрировать сервисных работников, по одному для каждой страницы, но я вижу, что оба сервисных работника загружаются для каждой страницы. Это ожидается, или я делаю что-то не так?

1 Ответ

0 голосов
/ 06 ноября 2019

Вы можете зарегистрировать несколько сервисных работников для разных страниц, если указана область действия. Поскольку корнем для обеих страниц является «/ путь», все, что находится после пути, будет контролироваться одним и тем же работником службы.

Для регистрации нескольких работников службы необходимо, чтобы страницы были перемещены по другому пути. или, по крайней мере, укажите что-то между корнем и html-страницей.

path / samp / foo1.html и path / samp1 / foo2.html

В указанном выше случае в foo1. html, вы можете зарегистрировать работника сервиса с областью действия как путь / выборка и в foo2.html, областью действия как путь / образец 1.

Включение нескольких работников службы для одной и той же области в настоящее время недоступно.

Для получения дополнительной информации: https://github.com/w3c/ServiceWorker/issues/921

...