星期三, 11月 09, 2005

Tomcat 中實作 SessionListener

實作 SessionListener, 照理說, 應該要在 session timeout 或 session invalidate 之前呼叫...
以讓程式能在可取得 session 之前, 先把資訊做必要的處理.

但在 Tomcat 4.1 中, 會在 session invalidate 之後呼叫, 包括 session timeout 後會先把 session invalidate 之後再呼叫 Listener.

session 都沒用了, 只知道說 session 已經 timeout, 卻無法知道是誰 timeout..
真是奇怪的作法.
我想, 唯一的用途是只能計算目前 session 有幾個吧. :(

不過 Tomcat 5.0 就沒有這個問題了.

話雖如此, 在 Tomcat 4.1 中, 不透過 SessionListener 來處理. 真是會讓程式變得非常難處理.
其他 Listener 都是處理單一 attribute, 問題在於 attribute 之間有關聯, 就麻煩了..
程式會變得很醜.. :(

0 Comments:

張貼留言

<< Home