如题.

解决方案 »

  1.   

    我是用框架做的spring+webwork,是session
      

  2.   

    session 吗?
    方法有2个1 设置最大的超时时间,比如为1年,session.setMaxInactiveInterval(XXXXX),单位是秒,一年有多少秒呢?
    2 做个自动刷新的frame/iframe/Ajax 每隔一段时间访问一个Touch页面。实际上就是通知服务器,我还活着。推荐第一种,第二种复杂,且对服务器负载有一点影响。
      

  3.   

    <session-config > 
          <session-timeout >1000000</session-timeout>
        </session-config >
    这样设置不行吗????
      

  4.   

    这个是那个方法 /**
     * 判断当前用户是否有效
     */
    public String intercept(ActionInvocation invocation) throws Exception {
    String result = null;
    Action action = invocation.getAction();
            
    if (action instanceof BaseAction) {
    if (action instanceof LoginAction == false) {
    KhUsers hyUsers = ((BaseAction) action)
    .getCurrentUser();
    if (hyUsers == null) {
    return "timeOut";
    }
    }
    }
    result = invocation.invoke(); return result;
    }
      

  5.   

    <session-config >这个没问题!至于你的判断用户是否有效! 我不是很熟悉你的做法,我一般在session中记录一个标志,比如LOGIN_SIGN,
    如果在session中没有这个标志,则确定为超时,或者根本没有登录!
      

  6.   

    哦,是这样的,我们只是内部用的,因为有一个业务需要很长的时间去查询,所以可能需要比较长的时间,
    <session-config >  
           <session-timeout >1000000 </session-timeout> 
         </session-config > 
    老紫竹,我这样设置可以吗?上次我也有设置成120,可是怎么没到两个小时就超时了呢.120是两个小时吗????
      

  7.   

    啊,原来是这样啊,我还以为是分呢,呵呵,谢谢.老紫竹,上次你加了我QQ,现在公司不让用QQ,你加我MSN吧[email protected].有啥尽管吩咐.