以前…
getSession()で既存のセッションを取得しても、同じオブジェクトへの参照を返すとは限らないらしい
…と書いたが、友人がTomcatで検証。
結果は以下の通り。
5.0.x、4.1.xに関しては、常に同じ参照かは確証なし。
4.0.xに関しては、何回か試してみたところ、確かに(セッションIDは同じだけど)異なるインスタンスが返ってきてた。
[1回目]
session object = org.apache.catalina.session.StandardSessionFacade@2e1f1f
session hash = 3022623
session id = 7CF24F196F10D05C3C9CD545F30B8717
[2回目]
session object = org.apache.catalina.session.StandardSessionFacade@e61a35
session hash = 15079989
session id = 7CF24F196F10D05C3C9CD545F30B8717