跟踪,如果我的页面以标签打开

Tracking, if my Page is opened as Tab

本文关键字:标签 如果 我的 跟踪      更新时间:2023-09-26

我目前正在做一个小的个人项目,在那里我想有一个游戏相关的登录/注册功能。

我的页面上的每个注册用户都可以选择排队等待事件而不是按钮。当用户单击该按钮时,他将为特定事件排队。我的后端应该知道向每个排队的用户(每隔几秒钟)发送一个ping,以确定用户是否仍然处于活动排队状态。为了确定他的活动,我想跟踪我的页面/应用程序状态。如果我的页面在浏览器的某个地方被打开(在一个选项卡中),ping应该返回一个true来告诉我的数据库,用户仍然在排队等待这个事件。ping应该返回一个false,如果它不能找到我的页面打开(关闭浏览器,关闭pc(崩溃)或关闭选项卡)。

我正在使用c#和asp.net MVC

所以我正在寻找一个体面的方式来检查我的页面状态在客户端通过后端ping解决方案。

关于如何完成这种状态检查有什么提示吗?

我无法在这里提供一个关于如何解决这个问题的完整解决方案,但是我可以给你一个提示,让你继续前进,让你自己解决你的需求。

您需要的是Web Sockets,在。net领域,进入实时客户端-服务器通信世界的最简单方法之一是SignalR。

我会看一下SignalR及其工作原理,我想你会立即找到解决问题的方法。

关于跟踪页面是否作为选项卡打开的事情,首先我不知道任何现代Web浏览器多年来不支持选项卡,所以以这种方式工作将是无用的。您只需要使用乒乓方法让服务器知道,无论谁连接到您的端点(谁关心它是一个Web应用程序还是一个移动应用程序),某个客户机仍然是活动的。

相关文章: