【发布时间】:2011-10-30 05:18:16
【问题描述】:
我在一个网站上放置了一个“在线”计数器,我遇到了这两个相互矛盾的来源。
这个(我正在使用这个示例代码):
http://aspdotnetfaq.com/Faq/How-to-show-number-of-online-users-visitors-for-ASP-NET-website.aspx
...说:
当用户关闭浏览器或未点击任何链接时 我们的网站、会话过期和我们的“OnlineUsers”全局变量 减少了。
但是,这个:
http://www.velocityreviews.com/forums/t383710-session-end-guarantee.html
...说:
关闭浏览器窗口或浏览到另一个站点不会导致 至少,不会立即触发 Session_End - 服务器有 绝对无法知道客户端机器上发生了什么,直到 它从中获得另一个 HttpRequest。在这种情况下,Session_End 会话自然超时时会触发。
我已经测试过了,似乎 Session_End 不会触发。
我基本上希望你们对此进行确认或评论。
是否可以在关闭浏览器时更新在线计数器?
【问题讨论】:
标签: asp.net session global-asax