如何在用户关闭浏览器时注销用户?

时间:2013-09-14 17:24:59

标签: asp.net

我正在尝试建立一个聊天室。在Global.asax的Session_Start()中,我已将用户添加到Onlineusers列表中。在Session_End中,我从onlineusers表中删除它。但它在20分钟后删除了用户名。我该如何解决这个问题?

我应该使用其他方法吗?

1 个答案:

答案 0 :(得分:0)

这样做真的很难。一种解决方法是您可以尝试减少会话超时,以便更快地关闭非活动会话。但这也可能产生其他不良后果。

您也可以查看beforeunload | onbeforeunload event

注意: -

关闭浏览器时,

Session_end不会被触发。会话超时到期后会Session_End被触发。它发生在服务器上,完全独立于用户的浏览器是打开还是关闭。

修改: -

作为一种解决方法,您可以查看 link 以执行您想要的操作。