注册 登录
编程论坛 ASP.NET技术论坛

在线会员

bb3852 发布于 2008-10-10 10:22, 1115 次点击
要显示哪些会员在线,哪些不在线,这个大家一般都怎么写的啊,
求教???
5 回复
#2
duanchangren2008-10-13 04:44
想怎么写就怎么写
#3
铲铲2008-10-13 10:35
可以在Application中设置一个集合变量,当BeginSession时将该对话用户的信息以及请求时间登记到集合。一个对话(或用户登记一次),另设一个线程以一定时间间隔轮循集合,将超时的条目删除。
这样可以一定程度上体现用户在线状态,但不一定准确。先在暂时还没有什么完美的方法能够精确显示在线列表。
#4
bb38522008-10-13 12:19
[bo][un]铲铲[/un] 在 2008-10-13 10:35 的发言:[/bo]

可以在Application中设置一个集合变量,当BeginSession时将该对话用户的信息以及请求时间登记到集合。一个对话(或用户登记一次),另设一个线程以一定时间间隔轮循集合,将超时的条目删除。
这样可以一定程度上体现 ...


我用的是cookie登陆,不知道登陆后,会不会触发Session_Start,还是必须加入Session里面,才能触发这个
如果用session,即使在线用户,那session值也还是会过期的啊,这样不是把在线用户也可能看成离线状态了???
#5
铲铲2008-10-13 15:06
Session和Cookie没有多大关系,Cookie只是记录SessionID用于影射服务器端的Session,Session只存在于服务器网站运行上下文内。禁用Cookie还可以使用其他方式,Session依然存在。

Session通常会在超时引发SessionEnd事件。这个事件是会引发的,但并不能衡量客户端是否在线。因为包括先在大多数主流浏览器在关闭时,均不会自动向服务器提交要求结束会话的请求
#6
bb38522008-10-14 13:22
谢谢楼上啊
1