会话超时注销URL ASP.Net

时间:2013-11-05 20:27:29

标签: c# asp.net session iis session-timeout

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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