【问题标题】:ASP.NET C# - How to show message that session has expired?ASP.NET C# - 如何显示会话已过期的消息?
【发布时间】:2017-04-25 19:17:58
【问题描述】:

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

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

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

【问题讨论】:

  • 你知道如何通过查询字符串传递信息吗?
  • 查看@mason 的评论。对此进行搜索。这和答案一样好。

标签: c# asp.net session


【解决方案1】:

谢谢,我把代码改成:

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

【讨论】:

    猜你喜欢
    • 2012-05-28
    • 2012-08-25
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多