【问题标题】:How to notify the server when the user leaves page?用户离开页面时如何通知服务器?
【发布时间】:2014-07-01 03:51:53
【问题描述】:

我有一个 ASP.NET MVC Web 应用程序需要在用户离开时通知服务器。为此,我进行了一个 Ajax 调用,将一个字符串发布到服务器。

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

我想出的其他方法是使用 SignalR 执行 ping-pong 请求或在服务器端控制某些东西(会话?)。

让服务器知道用户何时离开应用程序的最佳方法是什么?

【问题讨论】:

  • 如果我让浏览器保持打开状态,但锁定我的电脑然后去喝杯啤酒,你认为我已经离开了你的应用程序吗?
  • @JustinHelgerson 是的。过了一段时间,我认为他已经离开了申请。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多