用户离开页面时如何通知服务器?

时间:2014-06-30 18:53:47

标签: javascript ajax asp.net-mvc-4 signalr

我有一个ASP.NET MVC Web应用程序,需要在用户离开时通知服务器。为此,我向服务器发出一个字符串的Ajax调用。

目前,我正在对window.onbeforeunload事件进行调用,但除了向用户显示消息之外,此事件非常不可靠。

我提出的其他方法是使用SignalR执行乒乓请求或控制服务器端的某些内容(会话?)。

在用户离开应用程序时,了解服务器的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

这是检测页面空闲时间的方法 Detecting idle time in JavaScript elegantly。为了检测断线,我建议你使用握手方法(可以像你指出的那样与signalR一起使用):http://en.wikipedia.org/wiki/SYN-ACK#Connection_establishment