IT Services - TSPlus HTML5 - Desconexão da sessão após período de inatividade
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.
Incidente
No TSPlus HTML5, ao acessar o ambiente Cloud e manter a sessão ociosa ou a aba do navegador em segundo plano por alguns minutos, são apresentadas mensagens como:
- "Esta conexão não é mais válida";
- "HTML5 Internet Access";
- Dentre outras mensagens relacionadas à desconexão da sessão.
Em alguns momentos a sessão do usuário é encerrada, em outras ela retorna após apresentar comportamentos como reprocessamento da sessão, tela azul temporária ou recarregamento visual
Causa
Este incidente ocorre devido a mecanismos de otimização implementados pelos navegadores modernos, como Google Chrome e Microsoft Edge, que suspendem ou limitam a execução de abas consideradas inativas para reduzir o consumo de recursos do equipamento.
Em cenários específicos, o comportamento também pode estar relacionado a:
- Suspensão ou reconstrução da sessão HTML5/WebSocket quando a aba perde e recupera o foco;
- Interferência de extensões instaladas no navegador;
- Utilização da aceleração gráfica (GPU), que pode provocar reprocessamento visual da sessão HTML5;
- Interrupções momentâneas na comunicação WebSocket causadas por componentes de segurança ou rede, como proxies, antivírus, firewalls ou mecanismos de inspeção SSL/TLS.
Importante: Esse comportamento não é um erro do sistema, mas sim uma funcionalidade do navegador para economizar recursos da máquina.
Solução
Para resolver o incidente, realize os passos a seguir:
1. Configurar exceção para suspensão de abas no navegador
1.1. Acesse as configurações do navegador utilizado;
1.2. Acesse o menu Desempenho;
1.3. Localize a opção Manter estes sites ativos;
1.4. Clique em Adicionar sites atuais ou Adicionar sites manualmente;
1.5. Adicione a URL de acesso do ambiente Cloud;
1.6. Feche e reabra o navegador para aplicar as alterações;
1.7. Realize novos testes de acesso.
Observação: Esta é a correção mais comum para ocorrências relacionadas à desconexão da sessão HTML5 após períodos de inatividade.
2. Validar suspensão ou reprocessamento da aba pelo navegador
A sessão HTML5 utiliza uma conexão persistente entre o navegador e o ambiente remoto. Para validar possíveis interferências do navegador:
2.1. Reproduza o comportamento utilizando uma janela anônima do Google Chrome;
2.2. Realize o mesmo teste em outro navegador, como Microsoft Edge ou Mozilla Firefox;
2.3. Verifique se existem extensões instaladas no navegador;
2.4. Execute novos testes com todas as extensões desabilitadas.
3. Validar possível impacto da aceleração de hardware (GPU)
3.1. Acesse Chrome → Configurações → Sistema;
3.2. Desative a opção Usar aceleração de hardware quando disponível;
3.3. Reinicie o navegador;
3.4. Reproduza o cenário e valide se o comportamento persiste.
4. Validar possível interrupção da comunicação WebSocket
Verifique se o ambiente possui algum dos componentes abaixo que possa interferir na comunicação da sessão HTML5:
- Proxy corporativo;
- Antivírus;
- Firewall local;
- Soluções de inspeção SSL/TLS.
Quando ocorre interferência nesses componentes, a comunicação WebSocket pode ser interrompida temporariamente, resultando em mensagens de desconexão ou no recarregamento da interface da sessão.
5. Acionar o suporte para análise avançada
Caso a causa não seja identificada após as validações anteriores:
5.1. Documente os resultados de todos os testes realizados;
5.2. Registre um ticket junto ao Suporte Cloud;
5.3. Informe no chamado:
- Em quais situações o comportamento ocorre;
- Se a ocorrência afeta todos os usuários ou apenas casos específicos;
- Qual navegador e versão estão sendo utilizados;
- Se existe algum gatilho identificado para a desconexão;
- Os resultados obtidos em cada validação descrita neste procedimento.