会话超时注销 URL ASP.Net



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

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

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

我怎样才能做到这一点?我想在会话超时后将用户重定向到注销.aspx页面。

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

如果您使用的是 MVC,或者甚至只是想查看有关会话超时的更全面说明,请查看 http://tyronedavisjr.com/2008/11/23/detecting-session-timeouts-using-a-aspnet-mvc-action-filter/以获取示例。

最新更新