0

Tomcat バックエンド Web アプリケーションの複数の異なる種類のログインが同じセッション属性名を使用しているため、ログイン プロパティが互いに踏みつけられ、ログアウトによって他のログインのデータが無差別に消去されるという問題があります。

私は別々のドメインを持っていません (また、複数のドメインをシミュレートするために何かを配置するのは面倒です) が、Tomcat が異なるサブディレクトリ内のファイルを異なるドメインを持っているかのように扱い、セッション情報を保持できるようにしてほしいと思います。戦っている。

現状では、最も表面的な修正 (ただし最速ではない) は、セッション属性名を明示的に変更して競合がないようにすることです..私のアプローチがバグを引き起こさないことを保証するために、数百のファイルに触れる必要があります. . これには、その価値よりもはるかに時間がかかります。

何か案は?

4

1 に答える 1

1

これらの「サブディレクトリ」(実際には「コンテキスト パス」と呼ばれます) のそれぞれに webapp をデプロイするだけです。各コンテキストは別個のものと見なされ、セッションが互いに干渉することはありません。

于 2012-06-15T21:36:07.120 に答える