「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メソッドは、セッションを無効にし、結びつけられている全てのオブジェクトを解放します。

Java

Posted by arkgame