我的MVC ASP.NET web.config设置如下:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="1" />
</authentication>
会话过期后,会自动转到LogOn页面。这可能会使最终用户感到困惑。最好显示消息“Session Expired,please relogin”。
有谁能指导我如何实现上述目标?消息可以是单页,甚至可以是登录页面本身。
谢谢堆。
答案 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*/"/>