1

我在 4.0 框架中构建的 ASP.Net Web 应用程序存在问题。我在网络配置中设置了以下内容 -

<authentication mode="Forms">
  <forms loginUrl="~/SignIn.aspx" protection="All" timeout="2880" path="/" />
</authentication>

当用户点击我的网址时,他会看到登录页面。现在会话超时设置为IIS的默认会话超时,即20 分钟。现在,当会话到期时,我想强制用户重定向到Logout.aspx

我怎样才能做到这一点?一旦会话超时,我想将用户重定向到 Logout.aspx 页面。

4

1 回答 1

1

简短的回答是检查每个页面请求上的 HttpContext.Current.Session.IsNewSession 以查看用户的会话是否超时并开始了新会话。如果是新会话,请将用户重定向到您选择的页面。

如果您正在使用 MVC,或者只是想查看有关会话超时的更详尽解释,请查看http://tyronedavisjr.com/2008/11/23/detecting-session-timeouts-using-a-aspnet-以 mvc-action-filter/为例。

于 2013-11-05T20:34:27.933 回答