2017-07-12 36 views
1

在我開發的使用struts 2(javax.servlet v 2.5和嵌入式tomcat lib)開發的web應用程序中,我始終在創建HttpSession的第一個請求後自動添加JSESSIONID (首先調用request.getSession()),我知道JSESSIONID旨在識別創建的http會話。在會話創建時添加另一個cookie

現在我想添加更多的cookie,但我沒有找到如何在框架struts 2中添加這個cookie?以及如何在用戶註銷時將其從響應的cookie中移除。

回答

2

添加cookieName餅乾:

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

,然後將其刪除:

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); 
    } 
}  
} 
相關問題