diff --git a/src/Umbraco.Web/Cache/DistributedCache.cs b/src/Umbraco.Web/Cache/DistributedCache.cs index 316bfa9ec4..0f3a4440d1 100644 --- a/src/Umbraco.Web/Cache/DistributedCache.cs +++ b/src/Umbraco.Web/Cache/DistributedCache.cs @@ -53,6 +53,16 @@ namespace Umbraco.Web.Cache { dc.Remove(new Guid(DistributedCache.PageCacheRefresherId), pageId); } + + /// + /// Refreshes the cache amongst servers for a member + /// + /// + /// + public static void RefreshMemberCache(this DistributedCache dc, int memberId) + { + dc.Refresh(new Guid(DistributedCache.MemberCacheRefresherId), memberId); + } } /// @@ -75,6 +85,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"; #endregion diff --git a/src/Umbraco.Web/Cache/MemberLibraryRefreshers.cs b/src/Umbraco.Web/Cache/MemberLibraryRefreshers.cs index b65362c69c..d94d90322f 100644 --- a/src/Umbraco.Web/Cache/MemberLibraryRefreshers.cs +++ b/src/Umbraco.Web/Cache/MemberLibraryRefreshers.cs @@ -9,7 +9,7 @@ namespace Umbraco.Web.Cache public Guid UniqueIdentifier { - get { return new Guid("E285DF34-ACDC-4226-AE32-C0CB5CF388DA"); } + get { return new Guid(DistributedCache.MemberCacheRefresherId); } } public string Name diff --git a/src/Umbraco.Web/CacheHelperExtensions.cs b/src/Umbraco.Web/CacheHelperExtensions.cs index 38da8c4290..23038b65c8 100644 --- a/src/Umbraco.Web/CacheHelperExtensions.cs +++ b/src/Umbraco.Web/CacheHelperExtensions.cs @@ -113,9 +113,7 @@ namespace Umbraco.Web if (allServers && UmbracoSettings.UseDistributedCalls) { - DistributedCache.Instance.Refresh( - new Guid("E285DF34-ACDC-4226-AE32-C0CB5CF388DA"), - memberId); + DistributedCache.Instance.RefreshMemberCache(memberId); } else {