「Java」invalidateメソッドでセッション(session)を無効にするサンプル
環境
Java 1.8
Eclipse 4.14.0
構文
1.void invalidate()
このセッションを無効にし、それにバインドされているオブジェクトのバインドを解除します。
2.HttpSession getSession()
このリクエストに関連付けられている現在のセッションを返すか、リクエストにセッションがない場合は作成します。
使用例
public void doGet( HttpServletRequest request, HttpServletResponse response )
throws ServletException,IOException {
// セッションにユーザーを格納
HttpSession session = request.getSession();
User user =(User)session.getAttribute("USER_SESSION_KEY");
// セッションの破棄
session.invalidate();
//セッションの再作成
session = request.getSession(true);
処理コード
}
説明
invalidateメソッドは、セッションを無効にし、結びつけられている全てのオブジェクトを解放します。