Asp.net mvc 2 当MVC中的会话过期时,立即重定向到另一个视图(登录页面)

Asp.net mvc 2 当MVC中的会话过期时,立即重定向到另一个视图(登录页面),asp.net-mvc-2,Asp.net Mvc 2,在我的MVC应用程序中,用户可以登录。若会话过期,我想立即重定向到登录页面。我试过这个 protected void Session_End(Object sender, EventArgs e) { Response.Redirect("/Home/Index"); } 但它不会重定向页面..我可以捕获会话结束。。我可以通过在那里设置断点来了解这一点。我知道如果没有客户的请求,很难重定向页面。有什么我能做的吗?? 我试过这个。。在母版页的开头部分,我

在我的MVC应用程序中,用户可以登录。若会话过期,我想立即重定向到登录页面。我试过这个

  protected void Session_End(Object sender, EventArgs e)
    {

          Response.Redirect("/Home/Index");
    }
但它不会重定向页面..我可以捕获会话结束。。我可以通过在那里设置断点来了解这一点。我知道如果没有客户的请求,很难重定向页面。有什么我能做的吗?? 我试过这个。。在母版页的开头部分,我放了以下代码

<meta http-equiv="refresh" content="0015; URL=<%= Url.Action("Index", "Home") %>"/>


代码在15秒后重定向了页面。但我只想在用户未访问(空闲)页面时重定向。

创建一个会话控制器,并给它一个HasExpired bool方法

不要刷新页面,使用轮询和Jquery的setInterval方法通过ajax调用HasExpired方法


如果haseexpired返回true,则重定向(通过window.location)到您的主页。

那么
haseexpired
看起来怎么样?