日期:2014-05-17  浏览次数:20413 次

如何统计在线用户
类似QQ一样的能及时反映该用户是在线还是离线。
本来考虑的是建立一个表用户登录的时候就写入这个表。。但是退出的话如果是直接关闭怎么办。
如果是通过类似cookie 一样的 XX分钟后如果不操作就自动退出的话。xx分钟不能太长否则别人看他在线但是他时间上已经在10分钟之前直接关闭网页退出了。
如果我记录的是用户点击操作的时间。如果在这段时间内用户不点击只是看信息那么按照我的做法也会把他判断为不在线了。
有大神给个思路吗?

------解决方案--------------------
把这个时间设置的比较短(比如5分钟),用js每隔一段时间(小于5分钟)访问一次服务器。。。。
------解决方案--------------------
定时向数据库中插入数据,然后再取当前时间在设定的范围内的人,确定在线
------解决方案--------------------
用户如果是登录的话 可以 在application 对象中保存个hashtable 里面记录用户的sessionid 和 用户的一些信息
------解决方案--------------------
在线用户用Application统计就好了

------解决方案--------------------
Global.asax这里面写Application统计就行啦
------解决方案--------------------
application 可以统计,或者从数据库查询半小时内有过记录的用户