会话超时我的页面没有刷新 - MVC 4项目

时间:2017-06-14 01:27:41

标签: asp.net-mvc

我已经在web.Config文件中设置了会话时间,在会话超时之后我希望我的页面自动刷新并重定向到登录页面,但它没有发生,请找到我的代码,如下所述: - 请求帮助我,我已经尝试了近一周,但没有进展。

HttpContext ctx = HttpContext.Current;

if (ctx.Session != null)
{
    // check if a new session id was generated
    if (ctx.Session.IsNewSession)
    {
        HttpContext ctx1 = HttpContext.Current;
        // check  sessions here
        if (ctx.Session["UserName"] == null || !filterContext.HttpContext.Request.IsAuthenticated)
        {
            if (filterContext.HttpContext.Request.IsAjaxRequest())
            {
                FormsAuthentication.SignOut();
                filterContext.Result = new RedirectResult("~/Authentication/Logon");
                base.OnActionExecuting(filterContext);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

会话仅在服务器上超时。您的页面永远不会自动刷新。您需要从浏览器实施轮询机制以检查会话可用性并相应地进行刷新。