我正在使用 ASP.NET 构建一个网站。这是一个我随机连接两个用户互相玩的游戏。
我需要做的是,当这两个玩家中的一个退出或闲置一段时间后,我完成游戏并将另一个玩家发送到某个页面,告诉他或她游戏结束。
我的问题是我无法弄清楚如何每隔一段时间跟踪用户状态。我知道 ASP.NET 有 (LastActivityDate),但是我如何每 30 秒重复检查一次这个值?
假设您有 2 个用户
每个用户 每 2 秒ping 一次服务器setInterval
(ajax)[使用 javascript's ] 并增加一个计数器 - 或在 or 中设置一个新时间Application
)Cache
-全局访问对象
偶尔 - 你扫描那些结构 - 如果值(比如说 DateTime) - 比 X 大 - 所以有人停止发送 ping - 这就是你知道有人已经离开的方式。
您应该使用 jQuery 或其他 Javascript 库来简单地使用 ajax。您还需要使用“setInterval”功能来验证用户是否仍然处于活动状态。