Hai mai desiderato avere il pieno controllo su ciò che accade quando la sessione di un utente scade, senza dover lottare con comportamenti fissi o aggiungere la tua logica di timeout? Senza dover mantenere timer personalizzati, destreggiarti tra token o sperare che l’interfaccia utente indovini cosa sta facendo il backend?
La gestione delle sessioni in 4D Qodly Pro ti offre una coppia di eventi applicativi che puoi collegare alla tua UX. Uno avvisa l’utente prima della scadenza, l’altro si attiva quando la sessione è ufficialmente terminata. Sei tu a decidere cosa attivano.
on session Expired Reminder
Attivato dopo un periodo di inattività configurato. Questo ti permette di proporre all’utente un’azione per prolungare la sua sessione.
L’interfaccia utente può rispondere come desideri, mentre lo stato, la sicurezza e le regole rimangono sul lato server. Confini chiari, comportamento prevedibile e una conclusione più fluida di ogni sessione.

Puoi aggiungere onSessionExpireReminder e impostare il ritardo di inattività in minuti. Questo evento si attiva prima del cutoff, dandoti la possibilità di avvisare o reindirizzare l’utente.

on session Expired
Si attiva quando un’azione dell’utente, seguita da una richiesta al server 4D, fallisce a causa della scadenza della sessione.
Può verificarsi quando il server si riavvia o l’utente è rimasto inattivo per un lungo periodo di tempo.
In questo modo, è possibile, ad esempio, reindirizzare l’utente a una pagina di login quando la sua sessione scade.

Aprire il pannello contestuale di qualsiasi componente, passare alla scheda Eventi app e aggiungere onSessionExpired per definire cosa deve fare l’app quando la sessione non è più valida.

Conclusione
Con onSessionExpiredReminder e onSessionExpired, 4D Qodly Pro offre gli strumenti per avvisare, guidare e ripristinare con precisione. L’utente controlla l’esperienza, il server applica le regole e l’applicazione si comporta in modo coerente in ogni scenario.
Una conclusione più fluida fa comunque parte di un’ottima esperienza utente.
