using System;
using System.Web;
using System.Web.Mvc;
using RRA.Core.Services.Utilities;
///
/// Disables browser caching.
///
[AttributeUsage(AttributeTargets.Method)]
public class NoCacheAttribute : ActionFilterAttribute
{
///
/// Called by the ASP.NET MVC framework before the action result executes.
///
/// The filter context.
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
filterContext.HttpContext.Response.Cache.SetETag((Guid.NewGuid()).ToString());
filterContext.HttpContext.Response.Cache.SetExpires(SystemDateTime.UtcNow.AddDays(-1));
filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
filterContext.HttpContext.Response.Cache.SetNoStore();
base.OnResultExecuting(filterContext);
}
}
Thursday, 17 October 2013
No Cache Attribute in MVC
Subscribe to:
Post Comments (Atom)
How to find the last interactive logons in Windows using PowerShell
Use the following powershell script to find the last users to login to a box since a given date, in this case the 21st April 2022 at 12pm un...
-
Example... Add this to your controls namespace declarations xmlns:MyNameSpace="clr-namespace:MyNameSpace;assembly=MyAssembly" t...
-
I was wanting a clean way to convert a C# Boolean property on a view model into a javascript true / false bit of text for passing into our T...
No comments:
Post a Comment