我有一个 ASP.NET MVC Web 应用程序,需要在用户离开时通知服务器。为此,我进行 Ajax 调用,将字符串发送到服务器。
目前,我正在调用 window.onbeforeunload 事件,但除了向用户显示消息之外,该事件非常不可靠。
我想到的其他方法是使用 SignalR 执行乒乓请求或控制服务器端的某些内容( session ?)。
让服务器知道用户何时离开应用程序的最佳方法是什么?
最佳答案
这是一种检测页面中间时间的方法 Detecting idle time in JavaScript elegantly 。为了检测断开连接,我建议您使用握手方法(正如您所指出的,可以与 signalR 一起使用):http://en.wikipedia.org/wiki/SYN-ACK#Connection_establishment
关于javascript - 当用户离开页面时如何通知服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496971/