我已经在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);
}
}
}
}
答案 0 :(得分:0)
会话仅在服务器上超时。您的页面永远不会自动刷新。您需要从浏览器实施轮询机制以检查会话可用性并相应地进行刷新。