【问题标题】:asp.net 4 form authentication: perform action on user session expirationasp.net 4 表单身份验证:对用户会话到期执行操作
【发布时间】: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


【解决方案1】:

认为这可能已经得到回答。

Calling a method on Session Timeout?

如有不同,请见谅。

【讨论】:

  • 把这个贴在评论区,不要在这里
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多