私たちのアプリケーションでは、ユーザーのセッションが期限切れになった場合に、ユーザーのセッション データの一部をファイル システムにシリアル化する必要があります。入ってくるようにシリアル化しますが、アプリケーションの性質上、コストがかかりすぎます。
ある種の「onSessionEnd」メソッドをフックする方法を見つけることができれば、クリーンアップ コードを実行できます。
アプリケーション用に をセットアップする必要がありHttpSessionListener
ます。
インターフェイスonSessionDestroy
には、セッションが終了したときに呼び出されるメソッドがあり、その時点でシリアル化を実行できます。
リスナーをセットアップするには、次のように追加しweb.xml
ます。
<listener>
<listener-class>com.example.app.session.MySessionListener</listener-class>
</listener>