[Seasar-user:10084] Re: [Teeda] HttpSession#invalidate() に関して
Nishioka Naoto
[E-MAIL ADDRESS DELETED]
2007年 8月 23日 (木) 19:12:28 JST
にしおかです。
小林さん、ありがとうございます。
Filterという選択肢は思いつきませんでした。
その後、いろいろと考えたところ、
Filterを用いた場合はセッションを破棄するタイミングの管理が
少し大変になりそう(複数のPageで破棄する可能性があるので)ということで、
invalidate()はあきらめ、PageクラスでHttpSessionの中身を全て破棄した後、
setMaxInactiveInterval(int)で非常に短い値をセットして、
擬似的に破棄(?)するという方法で対応することとしました。
もっとも、この場合、連続リクエストを送られた場合は、
セッションが残り続けてしまうため、完全な対応ではありませんが・・・。
Koichi Kobayashi <[E-MAIL ADDRESS DELETED]>さん:
> Teeda コミッタの一員でありながら,Teeda は全然
> 詳しくないので外しているかもしれませんが,
> Page の initialize() が呼び出された後も Teeda の
> 方でいろいろな処理があるので,initialize() の中で
> HttpSession#invalidata() されるとまずいのだと
> 思います.
>
> とりあえず,独自の Filter を作成して
> FilterChain#doFilter() を呼び出した後に
> 該当の URL だったらセッションを破棄するのが
> 無難ではないかと思います.
--------------------------------------------------------
Nishioka Naoto
Seasar-user メーリングリストの案内