社区
Web 开发
帖子详情
向绝顶高手求救!精确统计在线人数!!!SOS!SOS!SOS!SOS!SOS!SOS!
cxmvip
2004-12-23 12:04:44
常规做法是判断Session超时.但是当一个用户关闭IE时,对应的SESSION不会立即超时,从而影响统计精度.
...全文
214
14
打赏
收藏
向绝顶高手求救!精确统计在线人数!!!SOS!SOS!SOS!SOS!SOS!SOS!
常规做法是判断Session超时.但是当一个用户关闭IE时,对应的SESSION不会立即超时,从而影响统计精度.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
形印声传
2004-12-23
打赏
举报
回复
是啊,楼上说的有道理
不过曾经有人说过当页面关闭时,调用一个validateSession的方法,将session清空,但是这样的话,将要对每个页面进行控制,相当麻烦...
jFresH_MaN
2004-12-23
打赏
举报
回复
楼上的说得有道理,但是超时时间太短肯定会影响用户的操作
所以必须考虑一个折中的时间
虎叔
2004-12-23
打赏
举报
回复
可以减少timeout的时间。
其他没有办法。HTTP协议就是非面向连接的。
cxmvip
2004-12-23
打赏
举报
回复
谢谢,如果哪位绝顶高手有什么独门秘籍,欢迎与我联系.chen_xiao_min@sohu.com
cxmvip
2004-12-23
打赏
举报
回复
谢谢各位大侠指点.笨鸟认为主要是因为HTTP不是面向非连接的.我利用这个,主要是为了解决一个帐号一次只能有一个用户在用的问题,不能有多个在用.如果无法知道用户关闭IE,那么系统就无法实现.
bluemeteor
2004-12-23
打赏
举报
回复
没有办法精确统计的....有的用户客户端打开很多个IE...同样无法精确统计..
这个目前是无法通过程序来解决的...除非重新更改协议
jFresH_MaN
2004-12-23
打赏
举报
回复
呵呵,真的没办法精确计算的
我认为只需要考虑超时和注销登陆的情况,这样的结果已经差不多了
再说你的系统如果在线人数很多的话,这样的结果已经满足一定的需要了
如果再线人数不多的话,你的统计也就没有什么意义了,因为本来人就就不不多再加上不准确,那谁还要看你的统计呢?
虎叔
2004-12-23
打赏
举报
回复
其实楼主没有必要搞的这么精确,因为事实很简单,浏览器不是你能控制的了的。
折中方案是你自己整个Applet嵌在页面,向服务端发心跳。
yulchina
2004-12-23
打赏
举报
回复
validateSession方法是比较常用的方法。在以前的帖子里可以搜索到相关的文章。
虎叔
2004-12-23
打赏
举报
回复
你们难道没有考虑如果只是用户直接把网线拔了也?掉线的情况很多的,不要以为屏蔽关闭按钮就可以了。呵呵!!!
xinlcao
2004-12-23
打赏
举报
回复
以前也考虑过这个问题,但是最终的结果是做不到。
你可以有这种得办法,但是都不可能做到非常准确。
1、进入主页面后,谈出一个没有关闭的窗口,自己在页面上做一个关闭按钮,点击后调用一个注销页面。
2、每个页面用户在调用时将session中的一个变量加1,退出或关闭页面后将这个变量减1,如果变量为0,则用户关闭了。(需要动每个页面,麻烦!但是可以通过拦截器,能省一些)
3、使用一个框架,使用一个单独的页面记录用户登录、退出的动作,然后将这个页面放在上面或左面设他的高度或宽度为0,这样用户感觉不到,浏览时就是框架内的跳转,关闭时截获就可以了。
不知道我想的行不行,也请高手指正。
WorldMobile
2004-12-23
打赏
举报
回复
减少timeout的时间,找个你认为合适的timeout时间即可
jFresH_MaN
2004-12-23
打赏
举报
回复
屏蔽关闭按钮.
-----
这个怎么搞啊?要是可以,肯定精确了!
lijunjiejava
2004-12-23
打赏
举报
回复
什么系统要求这么精确.很精确的应该做不到.
或者让他们点注销来退出.屏蔽关闭按钮.
[2444]基于JAVA的矿山
SOS
求救
智慧管理系统的设计与实现
本文围绕基于Java的矿山
SOS
求救
智慧管理系统展开,阐述了选题背景意义,分析了研究现状与趋势。介绍了系统设计目标、需求及功能模块,给出实现与测试方案,预期能提升矿山救援效率和安全管理水平,还规划了总体安排和进度。
QTcpSocket 如何
统计
在线
时长
本文介绍了使用 QTcpSocket
统计
在线
时长的方法。基本原理是记录连接建立时间和当前时间,计算差值得到
在线
时长。实现步骤包括记录连接时间、计算时长、考虑断开连接情况。同时提到注意时间精度和多连接处理问题,还给出了相关示例代码。
SOS
调试
本文介绍如何在VS2005中使用
SOS
调试扩展进行内存调试,包括加载
SOS
扩展的方法及常用命令说明,并通过实例展示了如何跟踪DataTable对象的变化。
从乐清女孩发出救命信息后殒命想到,微信滴滴应增加
SOS
求救
功能
本文围绕乐清滴滴顺风车女乘客遇害事件展开,指出若滴滴平台及时处置,打入电话或可中止犯罪。同时提出不能仅依赖滴滴改进,应从更多渠道自救,设计了微信滴滴
SOS
功能,还提及此功能可应用于更多场景,增加挽救机会。
SOS
调试扩展 (
SOS
.dll) 《第五篇》
本文深入探讨了
SOS
调试扩展的使用方法,包括
SOS
扩展命令的详细列表和功能介绍,如BPMD、CLRStack、DumpArray等。文章还讲解了如何加载
SOS
和
SOS
EX扩展DLL,以及如何利用内存转储、线程信息、垃圾回收和其它工具进行高级调试。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章