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

时间:2011-08-01 19:05:12

标签: c# model-view-controller asp.net-membership chat

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

我知道会员类中有一个isOnline属性,但我没有使用会员资格进行安全登录。

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

1 个答案:

答案 0 :(得分:4)

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

如果您想检测用户是否“AFK”但仍可能在其浏览器上打开网站,则必须为按键,鼠标按下和鼠标移动添加全局事件,并且仅发送AJAX如果在最后一分钟发生了其中一件事,请求每分钟。