我在 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 秒的过期延迟是出于调试目的。
有可能做我需要做的吗?
非常感谢