diff --git a/src/Orchard.Web/Modules/Orchard.OutputCache/Filters/OutputCacheFilter.cs b/src/Orchard.Web/Modules/Orchard.OutputCache/Filters/OutputCacheFilter.cs index 9de7b7688..49812e65b 100644 --- a/src/Orchard.Web/Modules/Orchard.OutputCache/Filters/OutputCacheFilter.cs +++ b/src/Orchard.Web/Modules/Orchard.OutputCache/Filters/OutputCacheFilter.cs @@ -268,7 +268,15 @@ namespace Orchard.OutputCache.Filters { protected virtual bool RequestIsCacheable(ActionExecutingContext filterContext) { - var itemDescriptor = string.Format("{0} (Controller: {1}, Action: {2})", filterContext.RequestContext.HttpContext.Request.RawUrl, filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, filterContext.ActionDescriptor.ActionName); + var url = filterContext.RequestContext.HttpContext.Request.RawUrl; + var area = filterContext.RequestContext.RouteData.Values["area"]; + var controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; + var action = filterContext.ActionDescriptor.ActionName; + var culture = _workContext.CurrentCulture.ToLowerInvariant(); + var auth = filterContext.HttpContext.User.Identity.IsAuthenticated.ToString().ToLowerInvariant(); + var theme = _themeManager.GetRequestTheme(filterContext.RequestContext).Id.ToLowerInvariant(); + + var itemDescriptor = string.Format("{0} (Area: {1}, Controller: {2}, Action: {3}, Culture: {4}, Theme: {5}, Auth: {6})", url, area, controller, action, culture, theme, auth); // Respect OutputCacheAttribute if applied. var actionAttributes = filterContext.ActionDescriptor.GetCustomAttributes(typeof(OutputCacheAttribute), true);