Bonjour,
j'implemente un logout de session dans un managed bean de type session
et j'obtiens ce resultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public String doSignOff() { FacesContext fc = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) fc.getExternalContext().getSession(false); System.out.println("USER Disconnected= "+fc.getExternalContext().getUserPrincipal()); session.invalidate(); System.out.println("Session invalidate"); System.out.println("USER Disconnected= "+fc.getExternalContext().getUserPrincipal()); return "SignOff"; }
Ce qui n'est pa logique car normalement je n'ai plus de session donc plus de principal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 12:07:52,341 INFO [STDOUT] USER Disconnected= florian 12:07:52,341 INFO [STDOUT] Session invalidate 12:07:52,341 INFO [STDOUT] USER Disconnected= florian
D'ou provient ce resultat SVP ? y a t'il une latence sur l'invalidation de la session ?
Partager