加载新页面后会发生Javascript onunload

时间:2011-07-11 06:35:09

标签: javascript asp.net javascript-events onunload

在我的网站中,我尝试将某个页面限制为每个用户只有1个会话,这样做我使用了cookie(不能使用Session变量)和masterpage中body元素的“onunload”事件 - 我删除cookie并在特定webpart的CreateChildControl中检查cookie /如果它不存在则创建它。
问题是,当我从一个页面移动到另一个页面时 - 在前一页的“onunload”事件之前,createchildcontrols出现了很奇怪 - 会发生什么,因为它还没有被前一页删除,所以cookie仍然存在

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

Onunload不可靠,不应用于任何重要目的。如果浏览器崩溃等怎么办?

如果您想限制为每个用户一个会话,只需删除/使旧会话失效,如果由于某种原因创建了新会话。