Table of Contents

Class InMemoryServerSideSessionStore

Namespace
Duende.IdentityServer.Stores
Assembly
Duende.IdentityServer.dll

In-memory user session store

public class InMemoryServerSideSessionStore : IServerSideSessionStore
Inheritance
InMemoryServerSideSessionStore
Implements
IServerSideSessionStore
Inherited Members

Constructors

InMemoryServerSideSessionStore()

public InMemoryServerSideSessionStore()

Methods

CreateSessionAsync(ServerSideSession, CancellationToken)

public Task CreateSessionAsync(ServerSideSession session, CancellationToken cancellationToken = default)

Parameters

session ServerSideSession
cancellationToken CancellationToken

Returns

Task

DeleteSessionAsync(string, CancellationToken)

public Task DeleteSessionAsync(string key, CancellationToken cancellationToken = default)

Parameters

key string
cancellationToken CancellationToken

Returns

Task

DeleteSessionsAsync(SessionFilter, CancellationToken)

public Task DeleteSessionsAsync(SessionFilter filter, CancellationToken cancellationToken = default)

Parameters

filter SessionFilter
cancellationToken CancellationToken

Returns

Task

GetAndRemoveExpiredSessionsAsync(int, CancellationToken)

public Task<IReadOnlyCollection<ServerSideSession>> GetAndRemoveExpiredSessionsAsync(int count, CancellationToken cancellationToken = default)

Parameters

count int
cancellationToken CancellationToken

Returns

Task<IReadOnlyCollection<ServerSideSession>>

GetSessionAsync(string, CancellationToken)

public Task<ServerSideSession> GetSessionAsync(string key, CancellationToken cancellationToken = default)

Parameters

key string
cancellationToken CancellationToken

Returns

Task<ServerSideSession>

GetSessionsAsync(SessionFilter, CancellationToken)

public Task<IReadOnlyCollection<ServerSideSession>> GetSessionsAsync(SessionFilter filter, CancellationToken cancellationToken = default)

Parameters

filter SessionFilter
cancellationToken CancellationToken

Returns

Task<IReadOnlyCollection<ServerSideSession>>

QuerySessionsAsync(SessionQuery, CancellationToken)

public Task<QueryResult<ServerSideSession>> QuerySessionsAsync(SessionQuery filter = null, CancellationToken cancellationToken = default)

Parameters

filter SessionQuery
cancellationToken CancellationToken

Returns

Task<QueryResult<ServerSideSession>>

UpdateSessionAsync(ServerSideSession, CancellationToken)

public Task UpdateSessionAsync(ServerSideSession session, CancellationToken cancellationToken = default)

Parameters

session ServerSideSession
cancellationToken CancellationToken

Returns

Task