在asp.net应用程序中获取在线用户数

时间:2013-03-18 03:59:56

标签: asp.net

我正在asp.net中开发一个matrimonial web应用程序。我希望在线显示用户数(登录)。

我计划以dB为单位维护“登录状态表”。并且每次用户登录和退出时都会保留该表。但是如果用户在没有注销的情况下直接关闭浏览器就会出现问题。

还有其他简单方法可以实现这一目标。请求提供示例代码。

我想知道如果用户点击浏览器的关闭按钮,我该如何更新表格。

1 个答案:

答案 0 :(得分:1)

我最近实施了类似的东西。我所面临的挑战是“在线”的定义。如果用户离开计算机,关闭浏览器,网络断开连接怎么办?

最后,我使用在线方式在过去15分钟内访问了一个页面。它避免了尝试检测何时离开浏览器或关闭它的问题。

我确实考虑过绑定到浏览器onclose事件并点击/ user / closed / browser url。我之前在呼叫中心网站上使用过它来解锁呼叫。但真正的15分钟规则“足够好”。

我通过保存一个内存字典来编码它,我每隔5分钟就会持久化一次数据库。对不起,我没有提供的代码。