2017-07-12 4 views
1

Webアプリケーションでstruts 2(javax.servlet v 2.5およびembedded tomcat lib)で開発されたJSessionIDは、HttpSessionの作成時に最初のリクエスト後に自動的にCookieに追加されます(request.getSession()への最初の呼び出しで)、私はJSESSIONIDが作成されたhttpセッションを識別することを目的としていることを知っています。セッション作成時に別のCookieを追加する

ここでクッキーを追加しますが、このクッキーをフレームワークstruts 2に追加する方法が見つかりませんでしたか?ユーザーがログアウトしたときの応答のクッキーから削除する方法を教えてください。

答えて

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); 
    } 
}  
} 
関連する問題