public override void OnResultExecuting(ResultExecutingContext filterContext)
 {
     filterContext.HttpContext.Response.Buffer = true;
     System.Web.HttpResponseBase arg_34_0 = filterContext.HttpContext.Response;
     System.DateTime             now      = System.DateTime.Now;
     arg_34_0.ExpiresAbsolute = now.AddSeconds(-1.0);
     filterContext.HttpContext.Response.Expires = -1;
     System.Web.HttpCachePolicyBase arg_72_0 = filterContext.HttpContext.Response.Cache;
     now = System.DateTime.Now;
     arg_72_0.SetExpires(now.AddSeconds(-1.0));
     filterContext.HttpContext.Response.Cache.SetNoServerCaching();
     filterContext.HttpContext.Response.Cache.SetNoStore();
     filterContext.HttpContext.Response.CacheControl = "no-cache";
     filterContext.HttpContext.Response.AddHeader("Pragma", "no-cache");
     filterContext.HttpContext.Response.AddHeader("cache-ctrol", "no-cache");
 }
 public virtual void OnAuthorization(AuthorizationContext filterContext)
 {
     if (filterContext == null)
     {
         throw new System.ArgumentNullException("filterContext");
     }
     System.Console.WriteLine("验证 {0}.{1}".FormatWith(new object[]
     {
         filterContext.Controller.GetType().Name,
         filterContext.ActionDescriptor.ActionName
     }));
     SmartAuthorizeAttribute.AuthorizeResult result = this.AuthorizeCore(filterContext.HttpContext);
     if (result == SmartAuthorizeAttribute.AuthorizeResult.Success)
     {
         System.Web.HttpCachePolicyBase cachePolicy = filterContext.HttpContext.Response.Cache;
         cachePolicy.SetProxyMaxAge(new System.TimeSpan(0L));
         cachePolicy.AddValidationCallback(new HttpCacheValidateHandler(this.CacheValidateHandler), null);
     }
     else
     {
         this.HandleUnauthorizedRequest(filterContext, result);
     }
 }