Ejemplo n.º 1
0
        public override void OnResultExecuting(ResultExecutingContext filterContext)
        {
            var filter = filterContext.Filters.Where(t => t.GetType() == typeof(ResponseCacheFilter)).FirstOrDefault();

            if (filter != null)
            {
                ResponseCacheFilter f = (ResponseCacheFilter)filter;
                f.NoStore = true;
                //f.Duration = 0;
            }
            else
            {
                //Not allowed
                //filterContext.Filters.Add(new ResponseCacheAttribute() { NoStore=true} );
            }
            //For older MVC
            //Microsoft.AspNet.Mvc.ResponseCacheAttribute()
            //filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
            //filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
            //filterContext.HttpContext.Response.Cache.SetRevalidation(System.Web.HttpCacheRevalidation.AllCaches);
            //filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            //filterContext.HttpContext.Response.Cache.SetNoStore();

            base.OnResultExecuting(filterContext);
        }
    public override void OnResultExecuting(ResultExecutingContext filterContext)
    {
        var filter = filterContext.Filters.Where(t => t.GetType() == typeof(ResponseCacheFilter)).FirstOrDefault();

        if (filter != null)
        {
            ResponseCacheFilter f = (ResponseCacheFilter)filter;
            f.NoStore = true;
            //f.Duration = 0;
        }

        base.OnResultExecuting(filterContext);
    }