2010-06-24 28 views
1

我正在使用嵌入式Jetty實現作爲我的servlet容器。這裏有一個小配置片段:請問AJAX(XmlHttpRequests)會阻止我的Jetty管理的HttpSession過期嗎?

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

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

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

context.setSessionHandler(sessionHandler); 

在不同的頁面上有幾個項目會通過AJAX定期更新。這些請求是否會阻止HttpSession失效?

回答

0

答案是否定的。雖然我在做

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

我必須在開始後做一個(下)。我假設如果沒有指定web.xml(我不是),那麼碼頭默認值正在發生。因此,我必須指定服務器啓動後的超時時間。

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