我试图在会话超时后自动重定向到我的登录页面。我尝试在我的 Main.Master 页面中添加此代码(所有其他页面都连接到此母版页):
protected void Page_Load(object sender, EventArgs e)
{
//Redirects to Login Page 3 seconds before session timeout
Response.AppendHeader("Redirect", Convert.ToString((Session.Timeout * 60) - 3) + "; URL=~/Login.aspx");
}
我在我的网络配置中将会话超时配置为 1 分钟:
<sessionState mode="InProc" cookieless="false" timeout="1"/>
但什么也没发生
谁能帮我找到这段代码的问题,或者有其他想法如何让它工作?
编辑:来自 web.config 的身份验证节点
<authentication mode="Forms">
<forms name=".CAuthenticated" loginUrl="Login.aspx" protection="All"
timeout="20"/>
</authentication>