Этот эксперимент позволяет наблюдать, как сетевое действие,
инициированное страницей, продолжает выполнение после уничтожения
её контекста. Пример фиксирует момент передачи ответственности
от страничного исполнения к фоновым компонентам браузерной среды.
Интерфейс страницы
Ссылка ниже инициирует загрузку файла с задержкой ответа сервера
5 секунд. Страница отображает обратный отсчёт,
который служит индикатором ожидания ответа, но не является
носителем сетевого выполнения.
Ответ сервера будет отправлен через
5 секунд.
Закройте вкладку до завершения отсчёта.
Наблюдение
Откройте инструменты разработчика и перейдите на вкладку «Сеть».
Нажмите «Начать загрузку файла» и зафиксируйте появление сетевого запроса.
Убедитесь, что запрос находится в состоянии ожидания ответа сервера.
Пока запрос ожидает ответ, закройте вкладку браузера.
Наблюдайте завершение загрузки через интерфейс загрузок браузера.
Наблюдаемый эффект
После закрытия вкладки контекст страницы уничтожается,
однако сетевой запрос не прерывается.
Его выполнение продолжается и завершается
в сетевой подсистеме браузера как фоновой компонент среды,
вне жизненного цикла страницы и без участия её интерфейса.