如何知道用户是在网站上还是离线?

我正在asp.net MVC网站上建立一个聊天系统,如果用户在网站上没有超过2分钟的动作,我会将他的状态设置为远离。
我的问题是,如何知道用户是否离线,离线意味着他关闭了网站或签名者。

我知道在Membership类中有一个isOnline属性,但我没有使用Membership来在本网站中进行安全登录。

有没有办法知道用户是否在线,
或者如何实现这个membership .IsOnline以在我的代码中使用相同的内容。

要知道用户是否在站点上,您可以每分钟从客户端向服务器发送一个AJAX请求,服务器端检查收到的请求之间的时间,以查看他是否不在页面上。

如果你想检测用户是否“AFK”但是仍然可以在他的浏览器上打开网站,你将不得不为按键,鼠标按下和鼠标移动添加全局事件,并且每分钟只发送一次AJAX请求如果在最后一刻发生了其中一件事。