【发布时间】:2013-09-11 13:59:08
【问题描述】:
我在 asp.net 4 中使用“表单”身份验证,在使会话过期之前有一个固定的时间。
我需要在注销之前调用一个在 Session 中使用一些变量的方法,但是当用户的会话过期时我无法处理这种情况(它只是将我重定向到登录页面)。例如,我想记录“用户会话已过期!”之类的内容。此外,我需要一些存储在 Session 中的信息。
我尝试使用 Session_end 方法,但似乎会话到期“事件”不会触发此功能。
web.config中的配置是:
<sessionState
mode="InProc"
cookieless="false"
timeout="70"/>
<authentication mode="Forms">
<forms defaultUrl="~/Default.aspx"
loginUrl="~/Login.aspx"
slidingExpiration="true"
timeout="1" />
</authentication>
<anonymousIdentification enabled="false" />
<authorization>
<deny users="?" />
</authorization>
1 秒的过期延迟是出于调试目的。
我可以做我需要做的事吗?
非常感谢
【问题讨论】:
-
刚刚意识到会话持续了70分钟,而身份验证只是1。发现这个:completedevelopment.blogspot.it/2009/12/…但是当身份验证过期时,authenticationCookie是Nothing,因此我不能使用这个博客中的代码.
标签: asp.net vb.net form-authentication