asp.net 4表单身份验证:对用户会话到期执行操作

时间:2013-09-11 13:59:08

标签: asp.net vb.net form-authentication

我在asp.net 4中使用“Forms”身份验证,在会话到期之前有固定的时间。

我需要在注销之前调用一个在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秒延迟是出于调试目的。

有可能做我需要的吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

认为这可能已经得到了解答。

Calling a method on Session Timeout?

道歉,如果这是不同的。