2012-02-08 31 views
1

我正在寫我的第一個GWT應用程序,我正在執行會話。GWT應用程序,會話不會過期 - 是嗎?

目前我產生

HttpServletRequest request = getThreadLocalRequest(); 
HttpSession httpSession = request.getSession(true); 
httpSession.setMaxInactiveInterval(1000 * 60 * 2);//2min 

,然後驗證會話是一樣的通過RPC調用服務器的用戶顯示

HttpServletRequest request = getThreadLocalRequest(); 
HttpSession httpSession = request.getSession(false); 

if(user.getSessionId().equals(result.getSessionId())) 
    //display screen 

我的問題是有關的setMaxInactiveInterval任何屏幕前( );非活動超時似乎並沒有工作,爲我所有 - 兩分鐘

我要對正確的方式後,對自己的會話犯規過期嗎?謝謝。

p.s.我用這個作爲一個跳下:http://snipt.net/javagner/session-in-gwt/

+0

我試着玩數字我nsession超時也1 * 60等 – slex 2012-02-08 19:36:18

+0

是否有任何文件,你鏈接到代碼?我想獲得更多的細節,爲什麼這種做法是choosen。 – 2012-02-08 22:49:21

回答

1

通常有這個在web.xml

<session-config> 
    <session-timeout>30</session-timeout> <!-- 30 minutes --> 
    </session-config> 
+0

香港專業教育學院還沒有固定的問題,但似乎web.xml配置和的setMaxInactiveInterval()方法真的是配置會話的兩種方式。它必須是其他問題的問題.. – slex 2012-02-11 10:21:40