0

我知道如何获取您的应用程序的活动会话总数,但是是否可以获取特定页面上的活动会话数?

例如,如果您有 2 个用户当前正在查看“page.aspx”,那么它将报告 2 个用户在此页面上处于活动状态。

我只知道能够通过使用在代码隐藏中查询当前会话Page.Session

4

1 回答 1

1

您永远无法确定是否有人正在查看页面:网络既断开连接又无状态。

该技术是在每次请求时记录请求的页面;每次该用户(以某种方式唯一标识)移动到另一个页面时,他们的“请求的最后一页”都会更新,以及时间戳,您可能会假设如果在 5 分钟后没有发出后续请求,那么他们已经关闭浏览器窗口。

另一种方法是使用 Javascript 轮询器或窗口事件处理程序,但这是不可靠的,您绝不能在应用程序中依赖它。

于 2012-08-27T02:44:03.990 回答