2017-07-12 1 views
1

Dans mon application web développée dans struts 2 (javax.servlet v 2.5 et une librairie tomcat intégrée), le JSESSIONID est toujours automatiquement ajouté aux cookies après la première requête lors de la création d'une HttpSession (au premier appel à request.getSession()), je sais que le JSESSIONID vise à identifier la session http créée.Ajouter un autre cookie lors de la création de la session

Maintenant je veux ajouter plus de cookies mais je ne ai pas trouvé comment ajouter ce cookie dans le cadre struts 2? et comment puis-je le retirer du cookie de la réponse lorsque l'utilisateur s'est déconnecté.

Répondre

2

Ajouter cookieName Cookie:

Cookie newCookie = new Cookie("cookieName", "cookieValue"); 
newCookie.setMaxAge(60*60*24*365); //Store cookie for 1 year 
response.addCookie(newCookie); 

puis retirez-le:

Cookie[] cookies = request.getCookies(); 

if (cookies != null) { 
for (Cookie cookie : cookies) { 
    if (cookie.getName().equals("cookieName")) { 
    cookie.setValue(""); 
    cookie.setPath("/"); 
    cookie.setMaxAge(0); 
    resp.addCookie(cookie); 
    } 
}  
}