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)
qui me renvoie la session courante ou une nouvelle session si celle-ci est expiré...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 request.getSession()
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) :
J'ai mis un intervalle a 1 minute pour pouvoir tester
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 HttpSession session = request.getSession(); session.setMaxInactiveInterval(60);
et dans une autre page (méthode execute d'une classe Action) je fais :
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
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"); }
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
Partager