編集:私は質問を再定式化しました
私はandを使用Spring
してGWTEventService
います(これは基本的にと同じComet
です)。より単純なHttpSessionListenerを作成すると、sessionCreated()が2回呼び出され、その間にsessionDestroyed()が呼び出されないことがわかります。何故ですか?1人のユーザーに対して2つのセッションがありますか?2つ目HttpSession
は、セッションBean()で初めて情報を設定したときに作成されSpring
ます。
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SomeSessionListener implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent se) {
log.info("New session was created, source= " + se.getSource());
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
log.info("A session was closed");
}
}
出力例:
Application has started
New session was created, source= org.mortbay.jetty.servlet.HashSessionManager$Session:21u4n0rnyp4i@24662444
New session was created, source= org.mortbay.jetty.servlet.HashSessionManager$Session:n9wm8tsj1ote@28925695
Application interrupted by client