大家好,
我有问题在浏览器关闭时检测会话结束,我怎么能得到这个,我想发出一个查询来将登录时间信息存储在数据库中,请帮帮我。 感谢所有
答案 0 :(得分:3)
依赖于此非常不可靠,ajax查询可能无法在浏览器关闭时完成。
<强>解决方案:强>
每隔x
秒发送一次心跳请求,以判断用户是否离开。
答案 1 :(得分:1)
您可以创建一个隐藏按钮,然后使用
激活按钮单击事件function doUnload()
{
if (window.event.clientX < 0 && window.event.clientY < 0)
{
document.getElementByID('HiddenButton').click() }
}
<body onunload="doUnload()">
从未尝试过,但可能会有效:)
或者您可以使用global.aspx方法
protected void Session_End(object sender, EventArgs e)
{
做某事;
}
protected void Application_End(object sender, EventArgs e)
{
做某事;
}
SP