diff --git a/src/ZiggyCreatures.FusionCache/MicrosoftHybridCache/FusionHybridCache.cs b/src/ZiggyCreatures.FusionCache/MicrosoftHybridCache/FusionHybridCache.cs index 40ac8c73..e8213e3c 100644 --- a/src/ZiggyCreatures.FusionCache/MicrosoftHybridCache/FusionHybridCache.cs +++ b/src/ZiggyCreatures.FusionCache/MicrosoftHybridCache/FusionHybridCache.cs @@ -14,6 +14,7 @@ public sealed class FusionHybridCache : HybridCache { private const FusionCacheEntryOptions? NoEntryOptions = null; + private const string ClearAllTag = "*"; private readonly IFusionCache _fusionCache; @@ -99,6 +100,11 @@ public override ValueTask RemoveAsync(string key, CancellationToken cancellation /// public override ValueTask RemoveByTagAsync(string tag, CancellationToken cancellationToken = default) { + if (tag == ClearAllTag) + { + return _fusionCache.ClearAsync(true, NoEntryOptions, cancellationToken); + } + return _fusionCache.RemoveByTagAsync(tag, NoEntryOptions, cancellationToken); }