【问题标题】:Get currently online users?获取当前在线用户?
【发布时间】:2009-01-17 22:10:56
【问题描述】:

经过一番谷歌搜索后,我发现了一些关于如何使用 ASP.NET 获得在线用户的提示。 但我正在使用我自己的班级作为会员。

我查到的资料是:

  1. 在用户登录时将用户 sessionId 记录到数据库中
  2. 会话超时时将其注销

您对此有何建议?

【问题讨论】:

    标签: asp.net global-asax


    【解决方案1】:

    我发现这个很棒的article

    希望能帮助别人

    【讨论】:

      【解决方案2】:

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

      我们不会捕获所有案例,因为:

      • global.asax 中的会话超时事件处理程序在到期发生时无法可靠调用 (IIRC)
      • 用户可能同时关闭了浏览器窗口。

      我知道的两种常见方法是:

      • 任何用户操作都会导致更新用户表中的 LastActionTime。使用此值 + 20 分钟(或任何会话超时值)可以很好地指示谁已登录
      • 每隔几秒更新一次的小型 AJAX 面板(与上一个选项相关联)。

      【讨论】:

      • 感谢您提供的重要信息,我找到了一篇关于该问题的有用文章再次感谢
      猜你喜欢
      • 2018-07-15
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      相关资源
      最近更新 更多