Bonjour,

j'implemente un logout de session dans un managed bean de type session

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";
    }
et j'obtiens ce resultat :
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
Ce qui n'est pa logique car normalement je n'ai plus de session donc plus de principal.

D'ou provient ce resultat SVP ? y a t'il une latence sur l'invalidation de la session ?