Ситуация: необходимо на страничке уведомить пользователя об обрыве интернет соединения и обеспечить целостность данных, которые в момент обрыва должны были поступить в websocket.
Что происходит и как воспроизвести: после загрузки страницы js устанавливает webosocket соединение, выключаем wi-fi на устройстве и ловим событие закрытия соединения.
const ws = new WebSocket('wss://.......');
ws.onopen = () => { ... };
ws.onclose = () => { console.log('Websocket was closed')};
В Safari событие закрытия появляется в течении 1 секунды, в Firefox от 2 до 10 секунд, в Chrome событие закрытия соединения можно ждать до 1 минуты.
Вопрос: каким-то образом можно повлиять на скорость реагирования Chrome чтобы ws соединение закрывалось сразу же? Или это фича такая?