如果用户使用管理组中的表单身份验证登录,我想避免缓存。
我已覆盖缓存属性并已在控制器级别应用它。但是,NonAdmin方法不会通过validationcallback调用!
public class OutputCache_NonAdmin : DonutOutputCacheAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext.Current.Response.Cache.AddValidationCallback(NonAdmin, null);
base.OnActionExecuting(filterContext);
}
private void NonAdmin(HttpContext httpContext, object data, ref HttpValidationStatus httpValidationStatus)
{
//-- METHOD DOES NOT GET CALLED!
httpValidationStatus = FormsAuthenticationService.IsLoggedIn("Admin")
? HttpValidationStatus.IgnoreThisRequest
: HttpValidationStatus.Valid;
}
}
如何在用户登录时实现非缓存?