0
私のプロジェクトはカスタムセッション無効化メカニズムを使用します。無効化原因を持つ通知を送信する必要があります。たとえば、ユーザーの要求によって無効化が発生した場合は無効化原因はUSER_REQUEST、サーバーが停止している場合は原因がSHUTDOWNです。 シャットダウンの場合以外はすべてうまくいきます - tomcat自体はすべてのセッションを無効にします(少なくともStandardManagerは無効です)。私の知る限りではシャットダウン時にTomcatがセッションを無効にしないようにする
- 私はすべてのセッションを無効にdoes'nt自分のマネージャーを作成することができます。
public class HttpSessionManager extends StandardManager {
@Override
protected synchronized void stopInternal() throws LifecycleException {
setState(LifecycleState.STOPPING);
if (sessionIdGenerator instanceof Lifecycle) {
((Lifecycle) sessionIdGenerator).stop();
}
}
}
このクラスは、いくつかのjarファイルに入れ、Tomcatの/ libフォルダに配置する必要があります。 実際には、Tomcat用のライブラリを別のライブラリと一緒に配布する必要がありますが、これはうまくいかない(配信プロセスが複雑になる)
これを行うには別の方法が必要です。