日期:2014-05-18  浏览次数:20670 次

如何精确统计在线用户
如何精确统计在线用户,使用Java

------解决方案--------------------
SessionListener
------解决方案--------------------
所谓精确在线,很难定义
一般是统计登录后未显性登出且Session未超期的
------解决方案--------------------
Ajax
------解决方案--------------------
要多精确,差不多就行,大网站也不是精确到一有人关浏览器就在线人数减一的。
------解决方案--------------------
comet
------解决方案--------------------
拦截器
------解决方案--------------------
只能从数据库读取
------解决方案--------------------
让我说,表里弄个字段标识,然后查询。
------解决方案--------------------
相关数据库中,一定有用户状态的字段。查询就可以。

要是没有用户状态这个字段。那就说明......
------解决方案--------------------
一般是session+数据库字段
------解决方案--------------------
去网上搜搜吧 只能用sessionlistener 不过有一个listener是网上极力推荐用的
不太记得了,监听不准确 主要是在 session超时,或者用户直接关闭网页 造成session没有及时监听。
这个需要在页面上 加上 在关闭页面的时候 强制在服务器端 remove掉session ID。
项目最好部署到 linux上 进行测试,貌似 windows上 session监听 是有一些不准确
------解决方案--------------------
是不是可以这样呢?新手,只是发表下意见,不对的话不要喷我额……谢谢
 
在数据库中设置一个字段,用户登录时设置为1,session过期或用户退出设置为0,然后select字段为1的、、然后是不是就查出来了……

呵呵,个人想法
------解决方案--------------------
我认为可以搞一个像购物车那样的东西,用map装在线用户,map.size()就是总人数。
我以前搞过类似的,数据量小没问题。