getSession() その2

以前…

getSession()で既存のセッションを取得しても、同じオブジェクトへの参照を返すとは限らないらしい

…と書いたが、友人がTomcatで検証。
結果は以下の通り。

  • Tomcat 5.0.x 同じ参照が返る
  • Tomcat 4.1.x 同じ参照が返る
  • Tomcat 4.0.x 違う参照が返る

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