【发布时间】:2011-06-20 14:24:16
【问题描述】:
大家好,
我在浏览器关闭时检测到会话结束时遇到问题,我该如何得到这个,我想触发一个查询以将登录时间信息存储在数据库中,请帮助我。 谢谢大家
【问题讨论】:
标签: c# javascript asp.net
大家好,
我在浏览器关闭时检测到会话结束时遇到问题,我该如何得到这个,我想触发一个查询以将登录时间信息存储在数据库中,请帮助我。 谢谢大家
【问题讨论】:
标签: c# javascript asp.net
依赖它是非常不可靠的,关闭浏览器时可能无法完成ajax查询。
解决方案:
每隔x 秒发送一次心跳请求,以判断用户是否离开。
【讨论】:
您可以创建一个隐藏按钮,然后使用触发按钮单击事件
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
【讨论】: