Режим offline в Google Chrome

Я разрабатываю PWA для мобильных устройств. Для них не редкость находиться вне сети время от времени. Поэтому при разработке я иногда "отключаю" сеть в браузере Chrome через "Application / Service Worker / Offline" в DevTools, чтобы на компьютере проверить работу приложения в условиях потери связи мобильным устройством.

Так вот, сегодня вдруг выяснил, что offline-режим в Chrome - решение половинчатое. Прерываются только исходящие сообщения браузера. Если соединение было установлено до перехода в offline (в моём случае - Server Sent Events), то браузер продолжает "слушать" установленное соединение и сообщения от сервера продолжают поступать. Очень похоже, что offline-режим не относится также и к websocket'ам (судя по комментам на stackoverflow), но с ними я не работал.

Вот такой занимательный факт я решил опубликовать в качестве своего первого поста на vc.ru. Прошу сильно ногами не пинать, если боян или неформат.

Начать дискуссию