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