Prevent pages from being cached on the client for error messages

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2013-06-14 18:20:55 +02:00
parent e0f9f460f8
commit 0d3325e338

View File

@@ -283,6 +283,12 @@ namespace Orchard.OutputCache.Filters
// ignore error results from cache // ignore error results from cache
if (filterContext.HttpContext.Response.StatusCode != (int)HttpStatusCode.OK) { if (filterContext.HttpContext.Response.StatusCode != (int)HttpStatusCode.OK) {
// Never cache non-200 responses.
filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
filterContext.HttpContext.Response.Cache.SetNoStore();
filterContext.HttpContext.Response.Cache.SetMaxAge(new TimeSpan(0));
_filter = null; _filter = null;
return; return;
} }