Session GWT应用程序,会话未过期-是否正确?

Session GWT应用程序,会话未过期-是否正确?,session,gwt,Session,Gwt,我正在编写我的第一个GWT应用程序,我正在实现会话 目前我正在生成一个 HttpServletRequest request = getThreadLocalRequest(); HttpSession httpSession = request.getSession(true); httpSession.setMaxInactiveInterval(1000 * 60 * 2);//2min 然后在显示任何屏幕之前,通过对服务器的RPC调用验证会话是否与用户相同 HttpServletRe

我正在编写我的第一个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
我的问题是关于setMaxInactivativeInterval();非活动超时似乎对我根本不起作用-会话不会在两分钟后自行过期

我这样做对吗?谢谢


p、 我用它作为跳转:

通常在web.xml中有这个

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

30
这不是2分钟,而是2000分钟

javax.servlet.http.HttpSession.setMaxInactiveInterval(int interval)

指定客户端请求之间的时间,以秒为单位 servlet容器将使该会话无效


我也试过玩我输入的数字,1*60等。你链接到的代码有什么文档吗?我想更详细地了解一下为什么选择这种方法。我仍然没有解决这个问题,但似乎web.xml配置和setMaxInactiveInterval()方法确实是配置会话的两种方法。一定是别的什么问题。。
httpSession.setMaxInactiveInterval(1000 * 60 * 2);//2min