Выбор ответа Middle Web API и воркеры обновлено
Scope Service Worker по умолчанию
Вопрос
Service Worker зарегистрирован так: navigator.serviceWorker.register('/static/sw.js'). Какие запросы он сможет перехватывать по умолчанию?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Запросы страниц, которые лежат под /static/. Scope по умолчанию равен папке, в которой лежит скрипт SW, то есть /static/.
Варианты ответа
- Все запросы сайта, включая страницу
/и её ресурсы - Только запросы самого файла
sw.jsпри его обновлении - Запросы страниц, которые лежат под
/static/правильный ответ - Только запросы к другим доменам, а свои идут мимо SW
Разбор
Scope по умолчанию равен папке, в которой лежит скрипт SW, то есть /static/. Страница / под его контроль не попадёт. Чтобы контролировать весь сайт, файл кладут в корень или расширяют scope заголовком Service-Worker-Allowed. Перехват своего файла или только чужих доменов к scope отношения не имеют.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Где работает Service Worker
Следующий вопрос
Почему новая версия Service Worker не активируется