【发布时间】:2023-03-06 12:47:01
【问题描述】:
我的过滤器如下
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);
}
}
这是被重定向但页面没有刷新。过期的url还在地址栏中。
我尝试使用以下代码:
filterContext.HttpContext.Response.Redirect(FormsAuthentication.LoginUrl);
但这根本没有重定向。
提前致谢
【问题讨论】:
标签: asp.net-mvc visual-studio-2013 filter session-cookies