diff --git a/src/Umbraco.Core/Cache/DistributedCacheExtensions.cs b/src/Umbraco.Core/Cache/DistributedCacheExtensions.cs index c71243a199..d46a22ac44 100644 --- a/src/Umbraco.Core/Cache/DistributedCacheExtensions.cs +++ b/src/Umbraco.Core/Cache/DistributedCacheExtensions.cs @@ -23,7 +23,15 @@ public static class DistributedCacheExtensions #region UserCacheRefresher public static void RemoveUserCache(this DistributedCache dc, IEnumerable users) - => dc.Remove(UserCacheRefresher.UniqueId, users.Select(x => x.Id).Distinct().ToArray()); + { + IEnumerable payloads = users.Select(x => new UserCacheRefresher.JsonPayload() + { + Id = x.Id, + Key = x.Key, + }); + + dc.RefreshByPayload(UserCacheRefresher.UniqueId, payloads); + } public static void RefreshUserCache(this DistributedCache dc, IEnumerable users) {