[Seasar-user:10027] Re: [Teeda] HttpSession#invalidate() に関して

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 8月 22日 (水) 16:00:49 JST


小林 (koichik) です.

Date:    Tue, 21 Aug 2007 18:07:18 +0900 (JST)
From:    Nishioka Naoto <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:10003] [Teeda] HttpSession#invalidate() に関して

> スタックトレースからソースを追ったところ、
> HttpSessionMap#setAttribute(String key, Object value) メソッド内の
> request.getSession(true).setAttribute(key, value);
> にたどり着いたのですが、このメソッドが呼び出されないように回避する、
> あるいは他に上手くセッション情報を破棄する方法はありますでしょうか?

Teeda コミッタの一員でありながら,Teeda は全然
詳しくないので外しているかもしれませんが,
Page の initialize() が呼び出された後も Teeda の
方でいろいろな処理があるので,initialize() の中で
HttpSession#invalidata() されるとまずいのだと
思います.

とりあえず,独自の Filter を作成して
FilterChain#doFilter() を呼び出した後に
該当の URL だったらセッションを破棄するのが
無難ではないかと思います.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内