Você já quis ter controle total sobre o que acontece quando a sessão de um usuário expira, sem ter que lidar com comportamentos fixos ou adicionar sua própria lógica de tempo limite? Sem precisar manter temporizadores personalizados, manipular tokens ou esperar que a interface do usuário adivinhe o que o back-end está fazendo?
O gerenciamento de sessões no 4D Qodly Pro oferece dois eventos de aplicativo que você pode conectar à sua própria experiência do usuário. Um avisa o usuário antes do corte, o outro é acionado quando a sessão é oficialmente encerrada. Você decide o que eles acionam.
Lembrete de sessão expirada
Acionado após um período de inatividade configurado. Isso permite que você proponha ao usuário uma ação para prolongar sua sessão.
A interface do usuário pode responder da maneira que você quiser, enquanto o estado, a segurança e as regras permanecem no lado do servidor. Limites claros, comportamento previsível e um encerramento mais suave para cada sessão.

Você pode adicionar onSessionExpireReminder e definir o atraso de inatividade em minutos. Este evento é acionado antes do corte, dando a você a chance de solicitar ou redirecionar o usuário.

na sessão expirada
Acionado quando uma ação do usuário, seguida por uma solicitação ao servidor 4D, falha devido a uma sessão expirada.
Isso pode ocorrer quando o servidor é reiniciado ou o usuário fica inativo por muito tempo.
Dessa forma, você pode, por exemplo, redirecionar o usuário para uma página de login quando sua sessão expirar

Abra o painel contextual de qualquer componente, alterne para a guia Eventos do aplicativo e adicione onSessionExpired para definir o que seu aplicativo deve fazer quando a sessão não for mais válida.

Conclusão
Com onSessionExpiredReminder e onSessionExpired, o 4D Qodly Pro oferece as ferramentas para alertar, orientar e recuperar com precisão. Você controla a experiência, o servidor aplica as regras e seu aplicativo se comporta de maneira consistente em todos os cenários.
Um final mais suave ainda faz parte de uma ótima experiência do usuário.
