Question

I've set up a caching on a SharePoint site. But have one specific page that should never be cached.

How do I disable caching for a specific publishing page on a SharePoint site? Or how do I flush the page cache programmatically?

Was it helpful?

Solution

There are various ways:

// Stop Caching in IE
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
// Stop Caching in Firefox
Response.Cache.SetNoStore();

or you could use the @Output property:

http://msdn.microsoft.com/en-us/library/ms178606(VS.80).aspx http://msdn.microsoft.com/en-us/library/hdxfb6cy(v=vs.80).aspx

Here you can find all the instruction: http://support.microsoft.com/kb/323290

OTHER TIPS

Create a WebPart which calls PublishingHttpModule.DontEnableCachingForRequest and insert that on the page.

Although the answer is already posted I want to say that in my case the problem was with Content Query Web Part caching. And to disable it I set UseCache attribute to False using SPD.

Please note that Web Parts do not inherit from the Page class. So, you may have to use: Page.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

Licensed under: CC-BY-SA with attribution
Not affiliated with sharepoint.stackexchange
scroll top