我正在asp.net MVC网站上建立聊天系统,如果用户在网站上没有超过2分钟的操作,我会将其状态设置为离开。
我的问题是,如何知道用户是否离线,离线意味着他关闭了网站或签名者。
我知道会员类中有一个isOnline属性,但我没有使用会员资格进行安全登录。
有没有办法知道用户是否在线,
或者如何实现这个membership .IsOnline以在我的代码中使用相同的内容。
答案 0 :(得分:4)
要知道用户是否在网站上,您可以每分钟从客户端向服务器发送一个AJAX请求,服务器端检查收到的请求之间的时间,以查看他是否不在页面上。< / p>
如果您想检测用户是否“AFK”但仍可能在其浏览器上打开网站,则必须为按键,鼠标按下和鼠标移动添加全局事件,并且仅发送AJAX如果在最后一分钟发生了其中一件事,请求每分钟。