表单身份验证到期时是否会引发事件?

时间:2015-10-29 13:36:51

标签: asp.net forms-authentication

我有一个使用表单身份验证的ASP.Net网站,当用户登录时,它会占用该特定用户的许可证。当他们退出时,它会释放许可证。

但如果用户在没有注销的情况下关闭浏览器,我就无法捕获它。

所以我想知道他们的会话何时到期,是否有一个事件可以让我运行我的代码以释放我的许可证?

我想在登录页面检查一下,如果它已被重定向(因为它们不再经过身份验证),但我不知道该用户是谁,我需要他们的详细信息才能释放他们的许可证

1 个答案:

答案 0 :(得分:1)

您有两种选择,可以从onbeforeunload调用网络方法并将您的逻辑放在那里或使用Global.asax Global.asax事件的事件并将您的逻辑放在那里。确保在使用Session

时使用进程内会话

修改如果未调用Session_Start,请尝试在Session_End {{1}}中存储内容。像

这样的东西

会话[" dscd"] =" sdcsd&#34 ;;