Skip to main content

InMemorySessionCacheStrategy

Caches session in memory, using a LRU cache implementation. Not suitable for multi-server setups since the cache will be local to each instance, reducing its effectiveness. By default the cache has a size of 1000, meaning that after 1000 sessions have been cached, any new sessions will cause the least-recently-used session to be evicted (removed) from the cache.

The cache size can be configured by passing a different number to the constructor function.

Signature
class InMemorySessionCacheStrategy implements SessionCacheStrategy {    constructor(cacheSize?: number)    delete(sessionToken: string) => ;    get(sessionToken: string) => ;    set(session: CachedSession) => ;    clear() => ;}

constructor

method(cacheSize?: number) => InMemorySessionCacheStrategy

delete

method(sessionToken: string) =>

get

method(sessionToken: string) =>

set

method(session: CachedSession) =>

clear

method() =>
Was this chapter helpful?
Report Issue
Edited Feb 3, 2026·Edit this page