ASP.NEt检测并显示会话过期消息

时间:2011-04-22 06:17:52

标签: asp.net-mvc-3

我的MVC ASP.NET web.config设置如下:

<authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="1" />
</authentication>

会话过期后,会自动转到LogOn页面。这可能会使最终用户感到困惑。最好显示消息“Session Expired,please relogin”。

有谁能指导我如何实现上述目标?消息可以是单页,甚至可以是登录页面本身。

谢谢堆。

1 个答案:

答案 0 :(得分:2)

的global.asax


protected void Session_Start(object src, EventArgs e)
{
    if (Context.Session != null && Context.Session.IsNewSession)
    {
        string sCookieHeader = Request.Headers["Cookie"];
        if (null != sCookieHeader && sCookieHeader.IndexOf("ASP.NET_SessionId") >= 0)
            Response.Redirect("/Session/Timeout");
    }
}
的web.config

<sessionState mode="InProc" timeout="/*duration*/"/>