@killer112

Почему не сразу закрывается websocket в Chrome и Firefox при обрыве связи?

Ситуация: необходимо на страничке уведомить пользователя об обрыве интернет соединения и обеспечить целостность данных, которые в момент обрыва должны были поступить в 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 соединение закрывалось сразу же? Или это фича такая?
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы