3

私たちのアプリケーションでは、ユーザーのセッションが期限切れになった場合に、ユーザーのセッション データの一部をファイル システムにシリアル化する必要があります。入ってくるようにシリアル化しますが、アプリケーションの性質上、コストがかかりすぎます。

ある種の「onSessionEnd」メソッドをフックする方法を見つけることができれば、クリーンアップ コードを実行できます。

4

1 に答える 1

4

アプリケーション用に をセットアップする必要がありHttpSessionListenerます。

インターフェイスonSessionDestroyには、セッションが終了したときに呼び出されるメソッドがあり、その時点でシリアル化を実行できます。

リスナーをセットアップするには、次のように追加しweb.xmlます。

<listener>
    <listener-class>com.example.app.session.MySessionListener</listener-class>
</listener>
于 2012-05-07T18:27:52.687 に答える