Table of Contents

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
object
CachedUserSessionValidator
Implements
IUserSessionValidator

Constructors

CachedUserSessionValidator(IUserSessionValidator, IMemoryCache)

public CachedUserSessionValidator(IUserSessionValidator inner, IMemoryCache cache)

Parameters

inner IUserSessionValidator
cache IMemoryCache

Methods

IsActiveAsync(Guid, CancellationToken)

public Task<bool> IsActiveAsync(Guid sessionId, CancellationToken ct = default)

Parameters

sessionId Guid
ct CancellationToken

Returns

Task<bool>