¿Alguna vez ha deseado tener un control total sobre lo que ocurre cuando expira la sesión de un usuario, sin tener que lidiar con comportamientos fijos o añadir su propia lógica de tiempo de espera? ¿Sin tener que mantener temporizadores personalizados, hacer malabarismos con tokens o esperar que la interfaz de usuario adivine lo que está haciendo el backend?
La gestión de sesiones en 4D Qodly Pro le ofrece un par de eventos de aplicación que puede conectar a su propia experiencia de usuario. Uno avisa al usuario antes del corte, el otro se activa cuando la sesión ha finalizado oficialmente. Usted decide qué activan.
Recordatorio de sesión caducada
Se activa tras un periodo de inactividad configurado. Esto le permite proponer al usuario una acción para prolongar su sesión.
La interfaz de usuario puede responder como usted desee, mientras que el estado, la seguridad y las reglas permanecen en el lado del servidor. Límites claros, comportamiento predecible y un final más fluido para cada sesión.

Puede añadir onSessionExpireReminder y establecer el retraso de inactividad en minutos. Este evento se activa antes del corte, lo que le da la oportunidad de avisar o redirigir al usuario.

al caducar la sesión
Se activa cuando una acción del usuario, seguida de una solicitud al servidor 4D, falla debido a una sesión caducada.
Puede ocurrir cuando el servidor se reinicia o el usuario ha estado inactivo durante mucho tiempo.
De esta manera, puede, por ejemplo, redirigir al usuario a una página de inicio de sesión cuando su sesión caduque.

Abra el panel contextual de cualquier componente, cambie a la pestaña Eventos de la aplicación y añada onSessionExpired para definir lo que debe hacer su aplicación cuando la sesión ya no sea válida.

Conclusión
Con onSessionExpiredReminder y onSessionExpired, 4D Qodly Pro le ofrece las herramientas necesarias para advertir, guiar y recuperar con precisión. Usted controla la experiencia, el servidor aplica las reglas y su aplicación se comporta de forma coherente en todos los escenarios.
Un final más fluido sigue siendo parte de una gran experiencia de usuario.
