Ich verwende eine Klasse für Sitzung, die org.apache.wicket.protocol.http.WebSession erweitert; Ich brauche eine Methode, die aufgerufen wird, wenn diese Sitzung als Folge von Abmeldung oder Zeitüberschreitung abläuft. aber ich habe nichts gefunden. Wie kann ich es tun?Wicket-Sitzung Ablauf
3
A
Antwort
7
Sie können es wie folgt auf Wicket Ebene tun:
durch zwingende SessionStor Implementierung - Überschreibung Anwendung # newSessionStore()
@Override
protected ISessionStore newSessionStore() {
return new SecondLevelCacheSessionStore(this, new DiskPageStore()) {
@Override
protected void onUnbind(String sessionId) {
// this code is called when wicket call httpSession.invalidate()
}
};
}
aber dies hat Nachteil: wenn Sitzung abläuft (die durch Servlet constroled ist Container) wird dieser Code nicht aufgerufen. Mit anderen Worten - Sie können nur Session Destroy Event behandeln, das durch Wicket selbst verursacht wird.
Auf globaler Ebene können Sie HttpSessionListener Servlet API verwenden - Sie auf Sitzung reagieren können Ereignis zerstören, was auch immer es durch
HttpSesionListener#sessionDestroyed(HttpSessionEvent se)
und schreiben diese auf Ihre WEB-INF/web.xml
<listener>
<listener-class>
your.listener.class.full.qualified.name
</listener-class>
</listener>
ausgelöst wurde
0
Session.java verfügt über eine Rückrufmethode, die ausgeführt wird, wenn die Benutzersitzung ungültig wird oder aufgrund des Ablaufs von HttpSession.
Verwandte Themen
- 1. Provisionsprofil Ablauf
- 2. Django Sitzung Ablauf?
- 3. Ablauf der Webseite
- 4. Testing Redis Key Ablauf
- 5. ASP.NET MVC Session Ablauf
- 6. Ablauf in JWT-Authentifizierung
- 7. jarsigner - Was nach Ablauf
- 8. Unix Parameter Ablauf
- 9. OAuth2 WebApi Token Ablauf
- 10. iOS Entwickler Zertifikat Ablauf
- 11. Braintree Client Token Ablauf
- 12. NHibernate Cache Ablauf
- 13. Firebase Echtzeitdatenbankeinträge Ablauf
- 14. CakePHP Cookie Ablauf
- 15. Ablauf einer Rolle Symfony
- 16. Powershell QADUser Password Ablauf
- 17. den createPersistentCookie Ablauf
- 18. Zend_Session und Ablauf
- 19. s3 pro Objekt Ablauf
- 20. ASP.NET Mitgliedschaft Passwort Ablauf
- 21. Ablauf der Active Directory-Konten
- 22. Appengine Memcache Ablauf mit Objectify
- 23. Meteor - Dokument nach Ablauf ändern
- 24. Parse.com E-Mail Verifikationslink Ablauf
- 25. Node.js Express Passport Cookie Ablauf
- 26. Cache-Ablauf auf statischen Bildern
- 27. Überprüfen Sie auf Ablauf eines Cookies und lösen eine Aktion nach Ablauf in Reaktion
- 28. Wie rückgängig machen Git Ablauf Feature Finish?
- 29. Skip FormsAuthenticationTicket Ablauf für Get/Post Ajax
- 30. asp net web api Authentifizierung Token Ablauf?
Helfen Sie uns, indem Sie uns sagen, was Sie tun müssen, wenn eine Sitzung abläuft. Dies könnte bei der Suche nach einer Lösung für Ihr Problem helfen. Als Randnotiz: Können Sie mit "was auch immer Sie tun müssen" umgehen, indem Sie eine PageExpiredException abfangen (die möglicherweise kommt oder nicht)? – Tim