我正在使用.net开发聊天应用程序,在这里我必须定期刷新在线用户,有什么办法请建议我。
现在,一旦用户登录,我就会收到用户名,一旦按下退出按钮,我就会删除用户,它确定并且工作正常,但有些用户只是关闭浏览器,我无法识别是否他是否在线,任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用AJAX(或ASP.NET AJAX)等内容使用某些客户端通知机制。让客户端每1-2分钟通知服务器发送一个“我还活着”的信号。
答案 1 :(得分:1)
对于网络应用,请查看Asp.NET AJAX Timer control(MSDN)
另外,请参阅JavaScript BODY onUnLoad event。当浏览器窗口关闭或用户通过更改地址栏URL或点击某些内容等导航时会触发它。
对于表单应用,请查看各种timer controls