【发布时间】:2016-01-23 22:20:36
【问题描述】:
我目前正在从事一个小型个人项目,我希望在其中拥有与游戏相关的登录/注册功能。
我页面上的每个注册用户都可以选择通过按钮排队参加活动。当用户单击按钮时,他会排队等待特定事件。我的后端应该知道向每个排队的用户(每隔几秒)发送一个 ping 以确定用户是否仍然处于活动状态。为了确定他的活动,我想跟踪我的页面/应用程序状态。如果我的页面在浏览器中的某个位置(在选项卡中)打开,ping 应该返回一个 true 来告诉我的数据库,用户仍在排队等待事件。如果找不到我打开的页面(关闭浏览器、关闭电脑(崩溃)或关闭标签),ping 应该返回 false。
我正在使用 C# 和 asp.net MVC
所以我正在寻找一种体面的方法来通过后端 ping 解决方案在客户端检查我的页面状态。
关于如何完成这种状态检查的任何提示?不胜感激。
【问题讨论】:
-
为什么不尝试相反的方式——让客户端更新后端以知道它仍然存在?看看AJAX long-polling。然后,您的后端只需要处理传入 AJAX 请求的逻辑,如果您没有按预期收到 AJAX 请求,请设置超时以将它们从队列中删除。
-
你的......也会看看这个;)
-
没问题 - 乐于助人! :)
标签: javascript c# jquery asp.net asp.net-mvc