xmlHttp检测用户在线状态

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:27:14
现在要实现实时检测在线用户的状态,当用户关闭了浏览器时服务器能够在

20秒内知道,这个应该要用到xmlHttp吧,我的思路:客户端用xmlHttp和一

个定时器每隔5秒不断发送请求到服务器,如果服务器在20秒内没有收到请

求就确认用户已经不在线。

客户端发送请求那部份我会写,服务器端的不会写,服务器端怎么接收客户

发出的请求并作出处理?
Response.IsClientConnected怎么用??能详细点吗??

我觉的不能用这种方法来实现该目的

你每个用户都区请求的话,不浪费性能???

那为什么不换各想法

你再写个UserSession 类继承键值接口来保存每个用户,这样的话,你在写各用户对象类,一个属性指示是否是在线,,。。。。。。。。。。。。。。。。。。。。。。。路子就这样的

关于:
“如果用户直接关闭浏览器,而不是点击网页上的“注销”或“退出”也可以判断是否在线吗?”

不管用户如何离开网站,二种方案都可以判断出来。
在方案一中在线状态表的最后访问时间会超过3-5秒这个设定值。导致超时。
在方案二中用当客户关闭网页,Response.IsClientConnected会检测到。这个是TCP协议级的检测。