ページの先頭行へ戻る
 Apcoordinatorユーザーズガイド

F.4.5 明示的にセションを終了させたい

明示的にセションを終了する方法には、以下の2つがあります。

Apcoordinatorが管理するセション関連のデータをクリアする

com.fujitsu.uji.http.HttpSessionProfileクラスのdisposeメソッドを呼び出すと、Apcoordinatorが管理するデータでセションに関連するもの (セションクラス、セションスコープのビジネスクラス、データBeanなど) は、リクエストの処理が完了した時点で全てクリアされます。ブラウザから次のリクエストを受信した場合は、新しくセションクラスのインスタンスが作成されます。サーブレットコンテナが管理するセションは存続します。

HttpSessionProfileクラスはWebアプリケーションのセションクラスです。

サーブレット上のセションをすべて破棄する

com.fujitsu.uji.http.HttpSessionProfileクラスのcloseSessionメソッドを呼び出すと、セションスコープに格納されているオブジェクトをリクエストスコープに格納し、javax.servlet.http.HttpSessionクラスのinvalidateメソッドを呼び出してサーブレットコンテナが管理するセションを破棄します。

関連項目