Edit: Je reformulé la question
J'utilise Spring
et GWTEventService
(qui est basiquement le même que Comet
). Lorsque je fais un HttpSessionListener plus simple, je vois sessionCreated() est appelée deux fois et sessionDestroyed() n'est pas appelée entre les deux. Pourquoi donc? Est-ce que j'ai deux sessions pour un utilisateur ??? La deuxième HttpSession
est créée lorsque j'ai défini des informations pour la première fois sur un bean session (Spring
).HttpSessionListener: deux sessions sont créées et détruites ne sont
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");
}
}
Résultat:
Application has started
New session was created, source= org.mortbay.jetty.servlet.HashSessionManager$Session:[email protected]
New session was created, source= org.mortbay.jetty.servlet.HashSessionManager$Session:[email protected]
Application interrupted by client