2010-06-24 27 views
1

J'utilise une implémentation Jetty intégrée comme conteneur de servlet. Voici un petit extrait de configuration:Est-ce que AJAX (XmlHttpRequests) empêchera ma session HttpSession gérée par Jetty d'expirer?

WebAppContext context = new WebAppContext(warUrlString, "/"); 

SessionHandler sessionHandler = new SessionHandler(); 
SessionManager sessionManager = new HashSessionManager(); 

// in seconds, low for testing 
sessionManager.setMaxInactiveInterval(20); 

context.setSessionHandler(sessionHandler); 

Il y a quelques articles sur différentes pages qui mettra à jour périodiquement par AJAX. Ces requêtes empêcheront-elles une invalidation de HttpSession?

Répondre

0

La réponse est non. Bien que je faisais un

server.setHandler(context); 
server.start(); 

Je devais faire un (ci-dessous) après le début. Je suppose que si aucun fichier web.xml n'est spécifié (ce que je n'étais pas), les valeurs par défaut de la jetée étaient en place. Par conséquent, j'ai dû spécifier le délai d'attente après l'ouverture du serveur.

context.getSessionHandler().getSessionManager().setMaxInactiveInterval(
      maxtimeout);