Asp.net-运行 会话超时或浏览器关闭后的全局方法

Asp.net-Run a global method after session time outing or browser closing

我在我的项目 asp、C# 网站中使用会话作为在线用户,但对于离线查看我的成员我遇到了一些问题:
用户的以下选项可以离线:
1:用户可以按退出按钮:这很好用,因为我通过代码隐藏
将此用户会话 ID 添加到数据库中的离线用户 table 2:关闭浏览器: 这是我的问题,我如何将会话 ID 添加到数据库 table 中的离线用户
3:会话在 15 分钟后超时: 这也是我的问题我如何将此会话 ID 添加到数据库

中的离线用户 table

简单的解决方案是在用户关闭浏览器时使用 javascript 函数处理 Signout

您可以使用 onunload and onbeforeunload

<script type="text/javascript">

window.onunload = function()
{
   //code for signout by ajax calling the server method, or just 
document.getElementById("Signout_Button").click();
}

</script>