Sto sviluppando un'applicazione web usando GXT, Hibernate, mysql ecc. Esiste una pagina di accesso per l'applicazione. In realtà ho problemi a impostare la pagina di accesso quando scade la sessione. Possiamo impostare il timeout nel file web.xml ma in tal caso non possiamo reindirizzare alla pagina di accesso. Puoi dirmi come ottenerlo.GXT: Come portare la pagina di accesso quando scade la sessione
risposta
ho usato il concetto di un'eccezione nel lato server quando la sessione scade e poi ha cercato di catturare l'eccezione nel lato client. Non so se c'è un modo migliore per farlo.
Non è possibile eseguire un reindirizzamento lato server perché l'applicazione è interamente AJAX. Quello che puoi fare è usare la classe GWT Timer e per ognuna delle tue chiamate RPC controllare/azzerare il timer. Se la "sessione" scade, esegui un reindirizzamento alla pagina di accesso tramite un token della cronologia. Questo è stato il modo più semplice per me
Qualche altra lettura:
Sul lato server, è possibile verificare se la sessione è scaduta e, in tal caso, generare un'eccezione personalizzata. Sul lato client, in ogni chiamata asincrona si effettua un controllo per questa situazione nota e si risponde ad essa. È possibile creare una classe astratta per AsyncCallback
che si sottoclasse per ogni chiamata RPC GWT:
public abstract class SessionExpiredAwareAsyncCallback<T> implements AsyncCallback<T> {
@Override
public void onSuccess(T returnObject) {
doOnSuccess(returnObject);
}
@Override
public void onFailure(Throwable exception) {
if (exception instanceof SessionExpiredException) {
goToLoginPage();
} else {
doOnFailure(exception);
}
}
public abstract doOnSuccess(T returnObject);
public abstract doOnFailure(Throwable exception);
}
È possibile utilizzare gwteventservice per generare un evento dal server al client.
- 1. Con ASP.NET MVC reindirizzare alla pagina di accesso quando la sessione scade
- 2. Come posso reindirizzare a una pagina quando la sessione utente scade?
- 3. Come reindirizzare alla pagina di accesso quando la sessione è scaduta (ASP.NET 3.5 FormsAuthen)
- 4. Scade automaticamente la sessione e rileva se la sessione è scaduta in Codeigniter
- 5. come cambiare la sessione scade il tempo in wordpress
- 6. Perché la mia sessione scade quando si utilizza PerformanceTest e non IntegrationTest?
- 7. Come disconnettere un utente quando una sessione scade o termina
- 8. controlla la sessione in ogni pagina?
- 9. La cache di Rails scade
- 10. come gestire la sessione scaduta basando redis?
- 11. PHP esegue uno script quando scade una sessione
- 12. Come mantenere attiva la sessione senza ricaricare la pagina?
- 13. C# Cookie - La proprietà Scade non imposta
- 14. Come richiamare quando la chiave scade in REDIS
- 15. La sessione PHP scade immediatamente quando l'orologio del client è impostato in futuro
- 16. Come cancellare la sessione alla disconnessione
- 17. Quando scade un NSURLRequest?
- 18. .ASPXAUTH cookie scade al termine della sessione
- 19. Reindirizzare la pagina di accesso/registrazione di Wordpress a una pagina di accesso/registrazione personalizzata
- 20. Creare una semplice pagina di accesso utilizzando jsp e sessione
- 21. Come posso gestire la sessione in accesso/logout Android?
- 22. AngularJS - Reindirizza alla pagina di accesso e Persistenza dell'ID sessione
- 23. ASP.NET MVC impone il reindirizzamento di una richiesta AJAX alla pagina di accesso quando la sessione FormsLogin non è più attiva
- 24. Come superare la pagina di accesso con Wget?
- 25. Firefox non aggiorna la pagina correttamente quando lo stato cambia quando non è attivo
- 26. Come distinguere tra il logout e la sessione scaduta?
- 27. Google OAuth2 Refresh_token scade quando Access_token fa
- 28. MVC 3/Jquery AJAX/sessione scade/C# - Gestione sessione timeout durng chiamata ajax
- 29. Ottieni la variabile di sessione magento in un'altra pagina
- 30. Come funziona la sessione?