Disable page caching globally

I decided to put some of the questions I get from time to time on my blog, if they involve code samples at least.

Today :

Sent: Wednesday, 26 July 2006 10:18 a.m.

To: Ivan Porto Carrero

Subject: Page Caching



 

I use the following markup to disable caching for specific pages in my app.

<%@ OutputCache Location="None" VaryByParam="None" %>


 

Do you know how to do this gloablly, for whole application?


 

Answer:

void Application_PreSendRequestHeaders(object sender, EventArgs e)




    {



       




        Response.ContentEncoding = System.Text.Encoding.UTF8;





        Response.Cache.SetCacheability(HttpCacheability.NoCache);



 




    }



 

Add that to the global.asax that will disable all caching


 

More info on the HttpCacheability object :


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebhttpcachepolicyclasssetcacheabilitytopic.asp

 

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>