我的过滤器如下
public class SessionExpireAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpSessionStateBase session = filterContext.HttpContext.Session;
string userExpire = string.Empty;
userExpire = new UserControllerHelper().FetchDataFromCookie(CookieField.UserRoleId.ToString());
if (userExpire == "")
{
filterContext.HttpContext.Response.Clear();
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary { { "controller", "Home" }, { "action", "Index" }, { "Area", "" } });
}
base.OnActionExecuting(filterContext);
}
}
这会被重定向,但页面不会刷新。过期的网址仍在地址栏中。
我尝试使用以下代码:
filterContext.HttpContext.Response.Redirect(FormsAuthentication.LoginUrl);
但这根本没有重定向。
提前致谢
答案 0 :(得分:1)
尝试这样:
users