统计停留在我网站上的人数以及登录的用户的人数呀。我用session以及listener做了个简易版的,遇到session的时效问题。
1.使得“挂机”用户被t除
2.用户关闭浏览器后,session还存在,无法精确用户人数。

解决方案 »

  1.   

    我个人一点浅见,因为http是无状态的所以无法很精确的统计在线/下线时间。要想相对精确统计的话,可以减少session存活时间,然后利用ajax定时向服务器发送消息以延长session存活时间。 如果服务器端未收到ajax发的消息,那么在一定时间内session就会失效,从而判断该用户已下线。
      

  2.   


    那应该是AJAX技术吧。 用js可以设置一个回调方法,在回调方法里面可以通知服务器。
    有人下线了。 如果要求不是太精确的花,是不是可以考虑让每一个登陆的用户得到一个session实例,弄一个监听器,当有新的session被创建的时候,计数器加一。
      

  3.   

    嗯,就是用session加监听弄得,但在失效上出了点问题,设置时间长了,不好得到退出用户,短了,不好处理挂机用户呀