【问题标题】:How to know if the user is still online on the website or offline?如何知道用户在网站上是在线还是离线?
【发布时间】:2011-10-17 16:48:41
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多