Atraso do Socket.io em disparar o evento “desconectar&#8221

Eu tenho um cliente socket.io conectado a um servidor node.js. Se eu matar o node.js na linha de comando, o cliente congela imediatamente (ou seja, a comunicação para), mas há um atraso de ~ 20 segundos antes que o evento "desconectar" seja acionado. Esse comportamento é por design? Existe uma opção de configuração para reduzir o atraso no disparo do evento de desconexão?

Parece que esse comportamento foi alterado em uma atualização relativamente recente (últimos 6 meses) do socket.io. Antes que a funcionalidade de reconexão fosse incorporada ao próprio socket.io, implementei minha própria lógica de reconexão usando um manipulador de eventos "desconectado" e naquele momento o evento "desconectado" era acionado quase instantaneamente quando a comunicação do servidor era interrompid

questionAnswers(2)

yourAnswerToTheQuestion