我有一个使用表单身份验证的ASP.Net网站,当用户登录时,它会占用该特定用户的许可证。当他们退出时,它会释放许可证。
但如果用户在没有注销的情况下关闭浏览器,我就无法捕获它。
所以我想知道他们的会话何时到期,是否有一个事件可以让我运行我的代码以释放我的许可证?
我想在登录页面检查一下,如果它已被重定向(因为它们不再经过身份验证),但我不知道该用户是谁,我需要他们的详细信息才能释放他们的许可证
答案 0 :(得分:1)
您有两种选择,可以从onbeforeunload调用网络方法并将您的逻辑放在那里或使用Global.asax
Global.asax
事件的事件并将您的逻辑放在那里。确保在使用Session
修改如果未调用Session_Start
,请尝试在Session_End
{{1}}中存储内容。像
会话[" dscd"] =" sdcsd&#34 ;;