我正在尝试建立一个聊天室。在Global.asax的Session_Start()
中,我已将用户添加到Onlineusers列表中。在Session_End
中,我从onlineusers表中删除它。但它在20分钟后删除了用户名。我该如何解决这个问题?
我应该使用其他方法吗?
答案 0 :(得分:0)
这样做真的很难。一种解决方法是您可以尝试减少会话超时,以便更快地关闭非活动会话。但这也可能产生其他不良后果。
您也可以查看beforeunload | onbeforeunload event
注意: -
关闭浏览器时, Session_end
不会被触发。会话超时到期后会Session_End
被触发。它发生在服务器上,完全独立于用户的浏览器是打开还是关闭。
修改: - 强>
作为一种解决方法,您可以查看 link 以执行您想要的操作。