【发布时间】:2010-07-22 12:24:14
【问题描述】:
我想要做的:在客户端检测到“OnBeforeUnload”事件后处理会话。我知道它不会 100% 触发(90% 的准确度对我来说很好)
Here 我看到了如何使用 ajax,但是这个系统在 ajax 中崩溃了:我根本无法使用它。
我正在寻找方法
【问题讨论】:
标签: javascript asp.net session server-side onbeforeunload
我想要做的:在客户端检测到“OnBeforeUnload”事件后处理会话。我知道它不会 100% 触发(90% 的准确度对我来说很好)
Here 我看到了如何使用 ajax,但是这个系统在 ajax 中崩溃了:我根本无法使用它。
我正在寻找方法
【问题讨论】:
标签: javascript asp.net session server-side onbeforeunload
简而言之,你不能。您不能将用户的浏览器作为人质,如果您可以做您想做的事情(例如,在页面退出时重定向),这将允许作为一个漏洞利用。 AJAX 是服务器端调用的唯一选择,正如您所指出的,这也是不可靠的。
【讨论】:
我不知道是否可以在“onBeforeUnload”期间执行此操作,但也许您可以尝试一下。
将图像注入您的网页,例如:
<img src="yourscript?param1=value1¶m2=value2" />
从服务器端返回一个空图像。
【讨论】:
您可能需要挂钩 同步 调用而不是 AsynchronousJAX。
【讨论】: