Class CachedUserSessionValidator
- Namespace
- KadicAuth.Infrastructure.Services
- Assembly
- KadicAuth.Infrastructure.dll
Decorator over UserSessionValidator that caches positive and negative session-active results for a short TTL (30 s) to avoid hitting the database on every authenticated request.
public sealed class CachedUserSessionValidator : IUserSessionValidator
- Inheritance
-
objectCachedUserSessionValidator
- Implements
-
IUserSessionValidator
Constructors
CachedUserSessionValidator(IUserSessionValidator, IMemoryCache)
public CachedUserSessionValidator(IUserSessionValidator inner, IMemoryCache cache)
Parameters
innerIUserSessionValidatorcacheIMemoryCache
Methods
IsActiveAsync(Guid, CancellationToken)
public Task<bool> IsActiveAsync(Guid sessionId, CancellationToken ct = default)
Parameters
sessionIdGuidctCancellationToken
Returns
- Task<bool>