过了30分钟如果没有做任何操作 就跳回到登陆页面!
   web.xml里面写了
<session-config>
<session-timeout>30</session-timeout>
</session-config>
上面这个不行啊
然后俺又有用过滤器  咋还是不行啊
HttpSession session = ((HttpServletRequest) request).getSession(false);
if (session != null
&& System.currentTimeMillis() - session.getLastAccessedTime() > l) {
session.invalidate();
((HttpServletRequest) request).getRequestDispatcher(
"/system/login.jsp").forward(request, response); } else {
chain.doFilter(request, response);
}

解决方案 »

  1.   

    这个只是设置了30分钟session超时,你同时还要用个过滤器来过滤那些超时的请求,并重定向到登陆页面
      

  2.   

    web.xml里面写了 
    <session-config>
    <session-timeout>30</session-timeout>
    </session-config>
    这里的时间是分钟为单位
      

  3.   

      if 和 else 中的语句是不是写反了
      

  4.   

    ((HttpServletRequest) request).getRequestDispatcher("/system/login.jsp").forward(request, response);
    这句代码下加个 return ;试试
      

  5.   

    session没有这么快失效的,不是可以自己设定失效时间的.
      

  6.   

    过了30分钟如果没有做任何操作 就跳回到登陆页面!按照你的设置,session在30分钟后会失效。此时,struts会调用HttpSessionListener 中的sessionDestroyed()方法。因此你不是用过滤器,而应该用监听器。