我的环境是ASP.Net + IIS 7.0 + Windows Server 2008 + .Net 3.5。我想知道在线用户数和活动会话数是否相同?另一个问题是,无论它们是否相同,如何计算它们(即在给定时间内,在线用户数量和相关的活动会话数量)?
提前谢谢, 乔治答案 0 :(得分:4)
首先问题,会话和用户不一样。每个用户都有一个会话,但有些会话不活动,不再有用户。这些会话在超时期限后由asp.net引擎自动结束。因为http是一个断开连接的协议,所以网络服务器无法知道用户是在请求之间还是刚刚放弃了会话。
如果要跟踪活动会话的数量,可以使用globals.asax文件的session_start和session_end方法。 你可以有一个简单的计数器,它在开始时递增,在结束时递减。