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

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

我有一个 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/

相关文章:

javascript - 动态访问 knockoutjs 可观察数组的属性

javascript - 在 Javascript 中将字符串解析为数组

javascript - 创建 Tampermonkey 脚本

javascript - 在更改或文本框离开时在 php 中的 ajax 请求中发布文本框值

javascript - 如何使用 Ajax 更新通过上下文传递的 Django 变量

asp.net-mvc-4 - 带 ID 的 Html.Actionlink

javascript设置位置发送JSON数据

javascript - 如何使用 getElementsByClassname 选择两个输入字段?

javascript - 通过 html 表单和 jquery 的 CouchDB 文档附件

c# - 从经典的 asp 过渡到 asp.net MVC