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

时间:2017-04-25 19:17:58

标签: c# asp.net session

我在Web窗体中有一个ASP.NET C#。当会话超时时,我将其重定向到登录页面。这是我在母版页中的代码:

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

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

1 个答案:

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