我用HttpSessionBindingListener监听用户的登录与登出,把Session的超时时间设为1秒,发现无论是用session.setMaxInactiveInterval(1);还是在web.xml里设置,实际监听到的超时时间远不止1秒,大都在好几十秒,这是问什么啊?还有就是我用两个不同的用户登录(在不同客户机上),中间无论间隔多久,发现它们总是在同一时刻一起超时,怎么会这样呢?急啊,恳请高手解困!!

解决方案 »

  1.   

    web.xml
    你是在哪个WEB。XML里设置的?
      

  2.   

    在web.xml中的时间是分钟为单位的
      

  3.   

    晕,不会吧,那我用session.setMaxInactiveInterval(1);也还是不准啊。
      

  4.   

    session的有效时间设置是以分钟为单位的
      

  5.   

    session.setMaxInactiveInterval(1)也是以分钟为单位?不会吧,怎么网上都说是秒啊?而且我监听的结果显示,有时10来秒,有时将近1分钟,没谱啊!
      

  6.   

    Session超时检测应该是Web Server的一个低优先级进程,只会在系统比较空闲的时候才会进行,所以不可能很精确的。
      

  7.   

    是啊
    精确不到秒
    所以会出现问题 
    最好写10秒啊测试一下
    可以就别再为难session了`呵呵