0

我正在 asp.net 中开发一个婚姻网络应用程序。在那我想显示在线(登录)的用户数。

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

有没有其他简单的方法来实现这一点。请提供示例代码。

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

4

1 回答 1

1

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

最后我用在线方式访问了最后 15 分钟内的页面。它避免了试图检测他们何时离开浏览器或关闭它的问题。

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

我通过保存一个内存字典来编码它,我每 5 分钟保存一次到 db。抱歉,我没有可提供的代码。

于 2013-03-18T05:26:50.680 回答