Table of Contents

Class CachedHttpSessionValidator

Namespace
KadicErp.WebApi.Services
Assembly
KadicErp.WebApi.dll

Decorator over HttpUserSessionValidator that caches positive and negative session-active results for 30 s to avoid a cross-service HTTP call on every authenticated request.

public sealed class CachedHttpSessionValidator : IUserSessionValidator
Inheritance
object
CachedHttpSessionValidator
Implements
IUserSessionValidator

Constructors

CachedHttpSessionValidator(HttpUserSessionValidator, IMemoryCache)

public CachedHttpSessionValidator(HttpUserSessionValidator inner, IMemoryCache cache)

Parameters

inner HttpUserSessionValidator
cache IMemoryCache

Methods

IsActiveAsync(Guid, CancellationToken)

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

Parameters

sessionId Guid
ct CancellationToken

Returns

Task<bool>