都不知道要有什么动作,你们搞得也太变态了
御龙星 发表于 2009-3-29 13:10 
http协议是被动协议,即客户端浏览器向服务器发出请求,服务器才会依据请求做出回应,回应完毕即断开与客户端的链接~~~
回应完毕到再次收到请求之间这段时间,服务器根本就不去管客户端在做什么.....
所以理论上,在线时间根本就是无法测量的东西....
目前所有在线时间的计算都是依赖web编程语言中的一个服务器临时变量Session,而这个变量的生存周期最长只有20分钟,唯一且不可改变~~~
即页面被访问时,程序在服务器上生成相对应的唯一Session,服务器在回应完毕到再次收到请求之间这段时间,程序检查Session是否存在,利用其生存周期
来估算用户在线时间,如果在生存周期内页面被访问,则Session被刷新,生存周期也被刷新,否则过了生存周期,Session就自动消失,程序检查不到session即
认为用户掉线了.....
考虑到网络不稳定,可能会导致Session生存周期提前结束,影响估算的准确性,程序需要在Session生存周期结束之前做出判断.....而根据前人用概率计算
出来的结果,这个时间设置为15分钟,估算的结果最为精确~~~ |