我在 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/以获取示例。