Выбор ответа Middle Web API и воркеры обновлено

Scope Service Worker по умолчанию

Вопрос

Service Worker зарегистрирован так: navigator.serviceWorker.register('/static/sw.js'). Какие запросы он сможет перехватывать по умолчанию?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Запросы страниц, которые лежат под /static/. Scope по умолчанию равен папке, в которой лежит скрипт SW, то есть /static/.

Варианты ответа

  1. Все запросы сайта, включая страницу / и её ресурсы
  2. Только запросы самого файла sw.js при его обновлении
  3. Запросы страниц, которые лежат под /static/правильный ответ
  4. Только запросы к другим доменам, а свои идут мимо SW

Разбор

Scope по умолчанию равен папке, в которой лежит скрипт SW, то есть /static/. Страница / под его контроль не попадёт. Чтобы контролировать весь сайт, файл кладут в корень или расширяют scope заголовком Service-Worker-Allowed. Перехват своего файла или только чужих доменов к scope отношения не имеют.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме