1

jboss に複数の Web アプリをデプロイすると、それらはすべて同じセッションを共有しているように見えJSESSIONIDます。パス - / を持つ Cookie が 1 つしか作成されないため、ドメイン内のどこからでもアクセスできることを意味します。しかし、session.setAttribute()ある Web アプリケーションで を実行した場合、その属性は他のアプリケーションで使用できますsession.getAttribute()か?

4

2 に答える 2

1

私の知る限り、各 WAR / EAR モジュールにはデフォルトで独自のセッションがあるため、答えは「はい」です。セッション属性はローカルであり、同じドメイン内の他の Web アプリケーションでは使用できません (異なる間のセッション共有を参照)。 jbossで可能な戦争モジュール? )

于 2012-05-04T14:01:01.363 に答える
1

session.setAttribute() は、その属性を設定したセッションにのみ適用されます。各セッションで JSESSIONID Cookie が表示される理由は、各 Web アプリが個別に設定するためです (春のセキュリティですか?)。

于 2012-05-04T14:01:50.437 に答える