跟踪,如果我的页面以标签打开
Tracking, if my Page is opened as Tab
我目前正在做一个小的个人项目,在那里我想有一个游戏相关的登录/注册功能。
我的页面上的每个注册用户都可以选择排队等待事件而不是按钮。当用户单击该按钮时,他将为特定事件排队。我的后端应该知道向每个排队的用户(每隔几秒钟)发送一个ping,以确定用户是否仍然处于活动排队状态。为了确定他的活动,我想跟踪我的页面/应用程序状态。如果我的页面在浏览器的某个地方被打开(在一个选项卡中),ping应该返回一个true来告诉我的数据库,用户仍然在排队等待这个事件。ping应该返回一个false,如果它不能找到我的页面打开(关闭浏览器,关闭pc(崩溃)或关闭选项卡)。
我正在使用c#和asp.net MVC
所以我正在寻找一个体面的方式来检查我的页面状态在客户端通过后端ping解决方案。
关于如何完成这种状态检查有什么提示吗?
我无法在这里提供一个关于如何解决这个问题的完整解决方案,但是我可以给你一个提示,让你继续前进,让你自己解决你的需求。
您需要的是Web Sockets,在。net领域,进入实时客户端-服务器通信世界的最简单方法之一是SignalR。
我会看一下SignalR及其工作原理,我想你会立即找到解决问题的方法。
关于跟踪页面是否作为选项卡打开的事情,首先我不知道任何现代Web浏览器多年来不支持选项卡,所以以这种方式工作将是无用的。您只需要使用乒乓方法让服务器知道,无论谁连接到您的端点(谁关心它是一个Web应用程序还是一个移动应用程序),某个客户机仍然是活动的。
相关文章:
- 如何使用“;ng如果“;在Html<a>标签
- 我如何找到包含在给定url的元标签中的页面描述(如果它有描述)
- 如果在使用IE 7或8时隐藏,则单击标签不选中复选框
- 如果JavaScript标签是通过谷歌标签管理器插入到页面上的,那么它们的延迟程度是多少;s的自定义HTML
- 如果选中,请更改复选框的标签css类
- Jquery使用特殊类搜索所有标签,如果其中一个标签具有值,则只显示一个警报
- 单击标签,如果复选框道具检查为真
- 如果元素不包含“*”,则使用 jQuery 将“*”添加到标签中
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- 如何 chk 如果 span 标签是否包含文本
- 如果使用 PHP 标签,PHP jquery 示例不起作用
- 如果使用Javascript创建,则clippath不起作用,但如果它来自HTML标签,则工作正常
- 如果需要使用AngularJS进行相应的表单元素,则用星号标记标签
- 替换子字符串,但如果在标签之间或用 javascript 在标签中替换子字符串,则不要替换子字符串
- 图表.js折线图,如果数据相同,如何隐藏y轴开始和结束标签
- 仍然没有添加到 DOM 中,但如果插入了警报/确认,则会获取标签 ID
- 如果对 JSONP 请求的服务器响应未正确包装在函数中,是否有任何方法可以覆盖“无效标签”错误
- 如果我在正文标签的末尾放置脚本标签,我是否应该等待 DOMContentLoaded 事件
- 选择标签的形式,如果其中任何一个发生更改,我想触发一个事件
- 如果锚具有标签/url/mail/phone,则发出警报