From 8383532fd57c80ec541a7361efdbc1a8f50dd889 Mon Sep 17 00:00:00 2001 From: Mole Date: Thu, 23 May 2024 15:35:08 +0200 Subject: [PATCH] Fix use cache issue when deleting (#16284) --- src/Umbraco.Core/Cache/DistributedCacheExtensions.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) {