最近在做一个关于web在线用户显示的问题 后来发现貌似没办法做到完美的及时在线显示有人说用session监听器 结合session超时设置
但后来发现session超时设置是全局的 也就是说要是我多个用户登入 只要一个用户在进行操作 其他用户管多久多session都不会超时 而且 怎么去触发它销毁session时的方法也很头疼 
不知道有什么好的建议和方案 谢谢

解决方案 »

  1.   

    public void sessionDestroyed(HttpSessionEvent se)
    这是HttpSessionListener借口的销毁方法,实现Session监听器,并在web.xml中配置一下
      

  2.   


    问题就在这里 web.xml里配置是整个服务的session的超时时间 比如说我有三个用户 其中一个用在操作 二其他两个用户实际已经关闭浏览器停止操作 但是由于用户1在操作 所以session 不会被销毁
      

  3.   

    这个目前还没有完美的解决方法的。
    你可以利用浏览器的Unload事件,当关闭时,清楚用户在线状态。
      

  4.   

    本来是想用cookie代替 
    利用随着浏览器关闭存在内存所属的cookie也会删除这个特点来作
    后来发现没办法获取全局也就是这个服务所有的cookie来判断那个cookie消失来实现用户下线 而且cookie也很容易被浏览器限制 
    所以也行不同 所以不知道  还有没有 其他比较好的方法
      

  5.   

    有是有,只怕你耗不起。flash貌似可以。
      

  6.   

    flash那真的耗不起了 晕了
      

  7.   

    如果我每一个用户登入我都分别new 一个新的session对应 设置超时时间
    然后再从页面用ajax定一个时间段去处发相应session 
    如果有的用户关闭了页面 也就是ajax停止触发 那么相对的session超时时间就正常的走 走完把相对应的session销毁 这样行不