setInterval定时调用ajax实现在线人数统计-你得到了正确的数据那才是你会了,-

有关在线人数的统计的这个问题在很多的网站论坛还有系统都有过,我曾经也作过用HttpSessionListener来做,但是做好了以后我总是觉得不对劲老觉得数据不准确,当然在线人数这个问题不能做的非常准确因为很多因素了。页面把onLineCount.jsp给include进来,onLineCount.jsp每隔一段时间刷新一次从数据库中统计数据,很显然这个方法非常的错误,onLineCount.jsp每次刷新的同时index整个页面也要刷新,首页数据量大的情况下肯定不行。而且还出现了一个我更郁闷的问题 :用户a登录后页面显示a的相关信息,用户b 登录后应该显示b的相关信息,如果把刷新的间隔时间设的短假如10秒钟,那么在服务器反映慢的情况下,如果a 已经登录并显示a的内容,但是刚好在b登录的时候,a页面正好刷新,等b登陆成功后b的页面显示b的信息,但这个时候a的页面也显示了b的信息,如果我把这个间隔的时间设长,加入1分钟,即使服务器再慢1分钟应该反映的过来吧,这样就没有出现乱套的问题,如果间隔时间为10秒,服务器反映够快,也不会出现乱套的情况。
于是还得想办法,ajax以前经常听说,在它很火的时候我也常常看几眼,实际中也没用过那么就用这个试一下,结果发现还真的像传说中的那么好用

你可能感兴趣的:(Ajax,jsp)