我们使用超时和自动直接,它们运行良好。我只是想知道是否可以在不更改配置文件的情况下更改自动重定向页面。
例如,当我在页面 X 时,我希望它在发生超时时自动重定向到 Y 页面。这将是所有其他页面的常规登录页面重定向。
StackOverflow 中有多篇文章甚至线程来解释超时时的重定向。
一个特别应该回答你的问题是:
会话超时后重定向至登录页面
在此答案中,它会重定向到登录.aspx但您可以签入您感兴趣的页面并定向到另一个页面。
以下是该响应中呈现的代码:
protected void Page_Init(object sender, EventArgs e)
{
if (Context.Session != null)
{
if (Session.IsNewSession)
{
HttpCookie newSessionIdCookie = Request.Cookies["ASP.NET_SessionId"];
if (newSessionIdCookie != null)
{
string newSessionIdCookieValue = newSessionIdCookie.Value;
if (newSessionIdCookieValue != string.Empty)
{
// This means Session was timed Out and New Session was started
Response.Redirect("Login.aspx");
}
}
}
}
}