Skip to content

InMemoryCacheStore

Defined in: src/policies/traffic/cache.ts:58

Response caching with pluggable storage, TTL, and automatic cache-control headers (priority 40).

new InMemoryCacheStore(options?): InMemoryCacheStore

Defined in: src/policies/traffic/cache.ts:62

InMemoryCacheStoreOptions

InMemoryCacheStore

get size(): number

Defined in: src/policies/traffic/cache.ts:123

Current number of entries (for testing/inspection)

number

clear(): void

Defined in: src/policies/traffic/cache.ts:118

Remove all entries (for testing)

void


delete(key): Promise<boolean>

Defined in: src/policies/traffic/cache.ts:113

Delete a cached entry. Returns true if something was removed.

string

Promise<boolean>

CacheStore.delete


destroy(): void

Defined in: src/policies/traffic/cache.ts:128

Release all cached entries.

void

CacheStore.destroy


get(key): Promise<Response | null>

Defined in: src/policies/traffic/cache.ts:66

Retrieve a cached response by key. Returns null on miss.

string

Promise<Response | null>

CacheStore.get


put(key, response, ttlSeconds): Promise<void>

Defined in: src/policies/traffic/cache.ts:82

Store a response under key with a TTL in seconds.

string

Response

number

Promise<void>

CacheStore.put