Je travaille avec JSP.
J'ai besoin d'exécuter une méthode dans une fermeture de session, c'est-à-dire chaque fois que le navigateur est fermé.
comment puis-je faire cela?Comment exécuter une méthode dans l'événement de session Onclose/onDestroy?
1
A
Répondre
0
Sur Serverside vous pouvez enregistrer un HttpSessionListener:
package com.example
public class MySessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
System.out.println("Session created");
}
public void sessionDestroyed(HttpSessionEvent event) {
System.out.println("Session destroyed");
}
}
pour vous inscrire, vous pouvez ajouter des annotations @WebListener à la classe du listner ou ajouter l'auditeur à web.xml
<listener>
<listener-class>com.example.MySessionListener</listener-class>
</listener>
L'écouteur ne sera pas appelé au moment où le navigateur est fermé, il sera appelé lorsque la session est expirée.
+0
il est tihs besoin tnks – HagaHood
0
Vous avez détecter le navigateur événement près de javascript.see Trying to detect browser close event pour détecter navigateur événement close
Envoyer ajax appel à Serverside qui annulera la session
vous codez ce que vous avez essayé? – Shriram
@HagaHood essayez de voir cette solution d'aide, http://stackoverflow.com/a/3943485/5593725 –