diff --git a/src/Umbraco.Web/Cache/DistributedCache.cs b/src/Umbraco.Web/Cache/DistributedCache.cs index 0f3a4440d1..c208859de4 100644 --- a/src/Umbraco.Web/Cache/DistributedCache.cs +++ b/src/Umbraco.Web/Cache/DistributedCache.cs @@ -63,6 +63,16 @@ namespace Umbraco.Web.Cache { dc.Refresh(new Guid(DistributedCache.MemberCacheRefresherId), memberId); } + + /// + /// Refreshes the cache amongst servers for a media item + /// + /// + /// + public static void RefreshMediaCache(this DistributedCache dc, int mediaId) + { + dc.Refresh(new Guid(DistributedCache.MediaCacheRefresherId), mediaId); + } } /// @@ -86,6 +96,7 @@ namespace Umbraco.Web.Cache public const string TemplateRefresherId = "DD12B6A0-14B9-46e8-8800-C154F74047C8"; public const string PageCacheRefresherId = "27AB3022-3DFA-47b6-9119-5945BC88FD66"; public const string MemberCacheRefresherId = "E285DF34-ACDC-4226-AE32-C0CB5CF388DA"; + public const string MediaCacheRefresherId = "B29286DD-2D40-4DDB-B325-681226589FEC"; #endregion diff --git a/src/Umbraco.Web/Cache/MediaLibraryRefreshers.cs b/src/Umbraco.Web/Cache/MediaLibraryRefreshers.cs index 6bcf734196..aba1565aeb 100644 --- a/src/Umbraco.Web/Cache/MediaLibraryRefreshers.cs +++ b/src/Umbraco.Web/Cache/MediaLibraryRefreshers.cs @@ -9,7 +9,7 @@ namespace Umbraco.Web.Cache public Guid UniqueIdentifier { - get { return new Guid("B29286DD-2D40-4DDB-B325-681226589FEC"); } + get { return new Guid(DistributedCache.MediaCacheRefresherId); } } public string Name diff --git a/src/Umbraco.Web/CacheHelperExtensions.cs b/src/Umbraco.Web/CacheHelperExtensions.cs index 23038b65c8..f5598b9453 100644 --- a/src/Umbraco.Web/CacheHelperExtensions.cs +++ b/src/Umbraco.Web/CacheHelperExtensions.cs @@ -74,9 +74,7 @@ namespace Umbraco.Web if (allServers && UmbracoSettings.UseDistributedCalls) { - DistributedCache.Instance.Refresh( - new Guid("B29286DD-2D40-4DDB-B325-681226589FEC"), - mediaId); + DistributedCache.Instance.RefreshMediaCache(mediaId); } else {