RetroHexChat obriga a sessão ativa única por apelido. Apenas uma janela ou aba do navegador pode ser conectado com o mesmo apelido de cada vez.
Como Funciona
Quando você se conecta com um apelido que já está em uso por outra sessão (até mesmo o seu próprio em outra aba ou navegador), o sessão anterior é imediatamente desconectada e redirecionado para a tela Conectar com a mensagem:
Sessão terminada — a autenticação foi iniciada noutra janela
A nova sessão assume o controle e torna-se a conexão ativa.
Expiração da Sessão
Se sua conexão cair inesperadamente, o cliente tenta se reconectar automaticamente com backoff exponencial (até 10 tentativas). Se todas as tentativas falharem, a sessão é considerada expired e você é redirecionado para a tela Conectar com a mensagem:
Sessão expirada
Você pode então reconectar manualmente.
Por Que uma Sessão Única?
A aplicação de uma sessão por apelido impede:
- Duplicar a presença em canais
- Mensagens recebidas em várias janelas simultaneamente
- Inconsistências de Estado entre sessões