ASP.NET C#-如何显示会话已过期的消息?

ASP.NET C#-如何显示会话已过期的消息?,c#,asp.net,session,C#,Asp.net,Session,我有一个ASP.NET C#的Web表单。我让它在会话超时时重定向到登录页面。以下是我在母版页中的代码: Response.AppendHeader("Refresh", Convert.ToString(Session.Timeout * 60) + "; URL="); if (HttpContext.Current.Session["authenticated"] == null) { Response.Redirect("~/"); } 由于会话超时而重定向到登录页面时,如何使

我有一个ASP.NET C#的Web表单。我让它在会话超时时重定向到登录页面。以下是我在母版页中的代码:

Response.AppendHeader("Refresh", Convert.ToString(Session.Timeout * 60) + "; URL=");
if (HttpContext.Current.Session["authenticated"] == null)
{
    Response.Redirect("~/");
}

由于会话超时而重定向到登录页面时,如何使通知消息显示在登录页面中?例如,消息将是“您的会话已过期”。

谢谢,我将代码更改为:

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";
}

您知道如何通过查询字符串传递信息吗?请参阅@mason的注释。搜索一下。这简直就是一个答案。