Javascript onunload在加载新页面后发生

Javascript onunload在加载新页面后发生,javascript,asp.net,dom-events,onunload,Javascript,Asp.net,Dom Events,Onunload,在我的网站中,我试图将某个页面限制为每个用户只能进行一次会话,为此我使用了cookies(不能使用会话变量)和onunload“母版页中body元素的事件-我在那里删除cookie,并在特定Web部件的CreateChildControl中检查cookie/如果它不存在,则创建它 问题是,当我从一个页面移动到另一个页面时,createchildcontrols发生在上一个页面的onunload事件之前,这很奇怪,发生的是cookie仍然存在,因为上一个页面尚未删除它 如何解决此问题?OnLoad

在我的网站中,我试图将某个页面限制为每个用户只能进行一次会话,为此我使用了cookies(不能使用会话变量)和
onunload“
母版页中body元素的事件-我在那里删除cookie,并在特定Web部件的
CreateChildControl
中检查cookie/如果它不存在,则创建它

问题是,当我从一个页面移动到另一个页面时,
createchildcontrols
发生在上一个页面的
onunload
事件之前,这很奇怪,发生的是cookie仍然存在,因为上一个页面尚未删除它


如何解决此问题?

OnLoad不可靠,不应用于任何重要用途。如果浏览器崩溃等怎么办


如果您想将每个用户的会话限制为一个会话,只需在出于某种原因创建新会话时删除/使旧会话无效。

我无法使用会话变量-我正在通过sharepoint开发网站,并且“enablesessionstate”在服务器场中未处于活动状态(由我决定是否激活该会话)此外-我在cookie上设置了1小时的过期时间,以防浏览器/计算机崩溃,这也是我寻找不同解决方案的原因之一:)-有没有没有没有会话变量的建议解决方案?嗨,有没有其他解决方案?如果使用会话,是否需要更改global.asax文件?因为再一次,我们是在sharepoint上开发的,改变它将是一个问题。。