Salut,

Je voudrais essayer de gérer les sessions dans mon appli struts...
avant je me prenais pas la tete et je faisais ds chaque traitement (mes classes Action)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
request.getSession()
qui me renvoie la session courante ou une nouvelle session si celle-ci est expiré...

Maintenant je voudrais que, si ma session courante a expiré...que je renvoie l'utilisateur sur la page de connexion avec un message qui va bien...

dans ma page connexion j'ai fait (lorsque j'attribue une session pour l'utilisateur qui se connecte) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
HttpSession session = request.getSession();
session.setMaxInactiveInterval(60);
J'ai mis un intervalle a 1 minute pour pouvoir tester

et dans une autre page (méthode execute d'une classe Action) je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
session = request.getSession(false);
System.out.println("SESSION = " + session);	
//Session expirée
   if(session == null){
        System.out.println("log - Fin de Session - RepriseProvisionAction : La session a expiré" );
        request.setAttribute("errFonc","Votre session a expiré \nVeuillez vous reconnecter.");	
        return mapping.findForward("finSession");		
}
j'attends un p'tit moment mais le request.getSession(false) doit normalement me renvoyer null (d'apres la doc java) si ma session courante est invalide
or, il me renvoit qd meme une session (différente) mais jamais null

comment je fais donc pour savoir si ma session courante a expiré?

dois-je comparer les id de sessions?

merci pour votre aide