用一个filter启动一个线程来监视,如果用户在一定的时间内没有任何新的url请求那么自动离线

解决方案 »

  1.   

    session监听器怎么会失效?
    1。查查你监听器里的注销在线用户代码是否正确
    2。看看web.xml文件里session失效时间是多长
    3。查看你的代码里有没有设置session永不过期之类的代码
    session.setMaxInactiveInterval(-1);//设置session永不过期
      

  2.   

        session监听器有时候是不能百分百有效的。一般客户通过系统提供的[注销]按钮退出时,session监听器能见监听到,通过浏览器右上角的小叉叉关闭,有时候能监听到,有时候则不能监听到。
        至于其他方式退出,如在地址栏输入其他网址进入其他网站,这种情况不能监听到,只能等session自己超时。
        注销在线代码是正确的,session设置的失效时间为半小时,也是有效的,也没有设置session永不过期的代码!
        问题已经存在很长时间了,一直了有解决啊 :(=============================================================
    session监听器怎么会失效?
    1。查查你监听器里的注销在线用户代码是否正确
    2。看看web.xml文件里session失效时间是多长
    3。查看你的代码里有没有设置session永不过期之类的代码
    session.setMaxInactiveInterval(-1);//设置session永不过期

    ============================================================
      

  3.   

    还是觉得写一个 filter  好些