Javaセッションの取得または破棄の方法を教えてください。
HttpServletRequestオブジェクトを利用すれば、Javaでセッションの取得や破棄が可能
会話を取得するには、以下のいずれかの方法を使用します。
- HttpServletRequestのgetSession()メソッドを利用し、現在のセッションオブジェクトを取得します。セッションが存在しない場合は、新しいセッションが作成されます。
- セッションが存在する場合は、HttpServletRequestのgetSession(boolean create)メソッドを使用してセッションオブジェクトを取得します。createパラメータがtrueでかつセッションが存在しない場合は、新しいセッションが作成されます。createパラメータがfalseでかつセッションが存在しない場合、nullが返されます。
会話を削除するには、以下の方法があります。
- HttpServletRequest の invalidate() メソッドを使用して現在のセッションを破棄します。
- HttpSession の invalidate() メソッドを使って指定されたセッションの破棄を行います。HttpServletRequest の getSession() メソッドで現在のセッションオブジェクトを取得してから、invalidate() メソッドを呼び出して破棄します。
これはサンプルコードです:
// 获取会话
HttpSession session = request.getSession();
// 或者,使用创建标志来获取会话
HttpSession session = request.getSession(true);
// 销毁会话
session.invalidate();
// 或者,通过HttpServletRequest来销毁会话
request.getSession().invalidate();
会話はサーバー側で管理されており、セッション ID で複数のリクエスト間でセッションデータを移動できます。