Skip to main content

Class: SessionManager

Defined in: service-core/src/http/session/SessionManager.ts:22

Owns session-ID generation/signing and store selection (in-memory by default, Redis-backed when a cache datasource connection is available and session.store isn't forced to "memory"). Registered by Server.ts only when a session config block is present.

Constructors

Constructor

new SessionManager(): SessionManager

Returns

SessionManager

Properties

_objectFactory?

protected optional _objectFactory?: ObjectFactory

Defined in: service-core/src/http/session/SessionManager.ts:24


cookieName

cookieName: string

Defined in: service-core/src/http/session/SessionManager.ts:42


cookiePath

cookiePath: string

Defined in: service-core/src/http/session/SessionManager.ts:46


cookieSameSite

cookieSameSite: string

Defined in: service-core/src/http/session/SessionManager.ts:45


cookieSecure

cookieSecure: boolean

Defined in: service-core/src/http/session/SessionManager.ts:44


ttlSeconds

ttlSeconds: number

Defined in: service-core/src/http/session/SessionManager.ts:43

Methods

delete()

delete(sessionId): Promise<void>

Defined in: service-core/src/http/session/SessionManager.ts:116

Parameters

sessionId

string

Returns

Promise<void>


generateId()

generateId(): string

Defined in: service-core/src/http/session/SessionManager.ts:81

Generates a new, cryptographically random session ID.

Returns

string


load()

load(sessionId): Promise<Record<string, any> | undefined>

Defined in: service-core/src/http/session/SessionManager.ts:108

Parameters

sessionId

string

Returns

Promise<Record<string, any> | undefined>


save()

save(sessionId, data): Promise<void>

Defined in: service-core/src/http/session/SessionManager.ts:112

Parameters

sessionId

string

data

Record<string, any>

Returns

Promise<void>


signId()

signId(id): string

Defined in: service-core/src/http/session/SessionManager.ts:86

Signs a session ID for safe storage in a cookie value.

Parameters

id

string

Returns

string


verifyId()

verifyId(signed): string | undefined

Defined in: service-core/src/http/session/SessionManager.ts:95

Verifies a signed session ID cookie value, returning the original session ID if the signature is valid, or undefined if it's missing, malformed, or tampered with.

Parameters

signed

string

Returns

string | undefined