Сервер socket.io очень задерживается при регистрации отключений клиента

У меня есть соединение с socket.io, использующее xhr в качестве единственного транспорта. Когда я загружаю приложение в браузер (проверено в chrome и ff), сокет подключается, и все работает хорошо, пока я не ухожу со страницы. Если я перезагружу браузер, я вижу «отключение»; событие отправляется клиентом, но событие отключения сервера не срабатывает в течение очень долгого времени (предположительно, когда истекает периодичность пульса клиента). Это проблема, потому что я выполняю некоторую работу по очистке на сервере, когда клиент отключается. Если клиент перезагружается, я получаю несколько событий подключения, прежде чем отключение будет запущено. Я пытался вручную выдать сообщение об отключении от клиента в окне "до загрузки". Событие тоже, но безрезультатно. Есть идеи?

Я отладил сервер socket.io и могу подтвердить, что Manager.prototype.onClientDisconnect получает удар только по «истечению времени ожидания». причины.

Ответы на вопрос(1)

Ваш ответ на вопрос