我正在asp.net中开发一个matrimonial web应用程序。我希望在线显示用户数(登录)。
我计划以dB为单位维护“登录状态表”。并且每次用户登录和退出时都会保留该表。但是如果用户在没有注销的情况下直接关闭浏览器就会出现问题。
还有其他简单方法可以实现这一目标。请求提供示例代码。
我想知道如果用户点击浏览器的关闭按钮,我该如何更新表格。
答案 0 :(得分:1)
我最近实施了类似的东西。我所面临的挑战是“在线”的定义。如果用户离开计算机,关闭浏览器,网络断开连接怎么办?
最后,我使用在线方式在过去15分钟内访问了一个页面。它避免了尝试检测何时离开浏览器或关闭它的问题。
我确实考虑过绑定到浏览器onclose
事件并点击/ user / closed / browser url。我之前在呼叫中心网站上使用过它来解锁呼叫。但真正的15分钟规则“足够好”。
我通过保存一个内存字典来编码它,我每隔5分钟就会持久化一次数据库。对不起,我没有提供的代码。