我在Web窗体中有一个ASP.NET C#。当会话超时时,我将其重定向到登录页面。这是我在母版页中的代码:
Response.AppendHeader("Refresh", Convert.ToString(Session.Timeout * 60) + "; URL=");
if (HttpContext.Current.Session["authenticated"] == null)
{
Response.Redirect("~/");
}
如果由于会话超时而在重定向时,如何在登录页面中显示通知消息?例如,消息将是"您的会话已过期"。
答案 0 :(得分:0)
谢谢,我将代码更改为:
Response.AppendHeader("Refresh", Convert.ToString(Session.Timeout * 60) + "; URL=?error=sessionexpired");
if (HttpContext.Current.Session["authenticated"] == null)
{
Response.Redirect("~/?error=invalidsession");
}
然后,在我的登录页面中:
if (Request["error"] == "sessionexpired") {
msg = "Your session has expired";
}
else if (Request["error"] == "invalidsession")
{
msg = "Please sign in to continue";
}