当用户关闭浏览器或选项卡而不注销时如何将用户标记为离线

Posted

技术标签:

【中文标题】当用户关闭浏览器或选项卡而不注销时如何将用户标记为离线【英文标题】:how to mark a user as offline when the user close browser or tab without sign off 【发布时间】:2021-11-29 23:47:21 【问题描述】:

我正在使用 Angular 和 websocket。当用户登录时,我使用 websocket 消息更新数据库。但是,目前还不清楚如何处理离线状态,因为用户可能只是关闭了选项卡的浏览器而没有注销。

【问题讨论】:

【参考方案1】:

您可以使用以下代码作为参考。当浏览器将关闭 logout.aspx 中的方法调用并将更新时,我使用了 Jquery 并调用 logout.aspx。你可以用你的方法。

$(document.ready(function() 
    $(window).bind('beforeunload', function() 
        $.ajax(
            url: "logout.aspx",
        );
    );
);

【讨论】:

以上是关于当用户关闭浏览器或选项卡而不注销时如何将用户标记为离线的主要内容,如果未能解决你的问题,请参考以下文章

当用户关闭浏览器而不单击注销时销毁或取消设置会话[重复]

当浏览器关闭时,是不是有可靠的方法来注销用户?

为不再活动的所有用户添加注销时间(关闭浏览器或选项卡)[重复]

当用户直接关闭浏览器时如何跟踪注销活动

Rails设计gem:强制注销浏览器选项卡关闭

如何在浏览器多个选项卡中处理用户注销?