2009-01-17 103 views
0

谷歌搜索了一下后,我发现了一些关于如何使用ASP.NET获得在线用户的提示。 但我正在使用我自己的班级加入会员。获取当前在线用户?

我已经找到的信息是:

  1. 登录用户的SessionID到数据库时
  2. 用户日志中记录出来时,他们的会话超时

你对意见这个?

回答

1

我发现这个伟大的article

希望可以帮助别人

+2

的链接断开。 – 2013-03-17 20:19:43

0

我们在工作中使用这种方法,以便当用户将数据以单独但并发的方式上传到web服务时,我们可以捕获90%发生超时的情况并随时警告用户。

我们不抓住每一个情况,因为:

  • 在Global.asax的会话超时事件处理函数不是可靠地称为瞬间发生到期(IIRC)
  • 用户可能已关闭了浏览器窗口同时。其中我知道

两种常见的方法是:

  • 用户进行任何操作引起的用户表的更新,以LastActionTime。使用此值+ 20分钟(或任何会话超时值)是谁登录的很好的指示
  • 一个小的AJAX面板每隔几秒更新一次(与前一选项关联)。
+0

感谢伟大的信息, 我发现有关该问题的一个有用的文章 再次感谢 – 2009-01-17 23:45:39