Class: SessionStorageCache

Defined in: src/data-management/cache/session-storage-cache.ts:18

SESSIONSTORAGE CACHE PROVIDER

Provider de cache en SessionStorage.

CARACTERÍSTICAS:

IMPORTANTE: Los datos deben ser serializables a JSON.

Implements

Constructors

Constructor

new SessionStorageCache(): SessionStorageCache;

Returns

SessionStorageCache

Methods

clear()

clear(): void;

Defined in: src/data-management/cache/session-storage-cache.ts:136

Elimina todas las entradas del cache.

Returns

void

Implementation of

CacheProvider.clear


clearExpired()

clearExpired(): void;

Defined in: src/data-management/cache/session-storage-cache.ts:230

Returns

void


delete()

delete(key: string): void;

Defined in: src/data-management/cache/session-storage-cache.ts:109

Elimina una entrada específica del cache.

Parameters

Parameter Type Description
key string La clave a eliminar

Returns

void

Implementation of

CacheProvider.delete


get()

get<T>(key: string): T | null;

Defined in: src/data-management/cache/session-storage-cache.ts:55

Obtiene un valor del cache.

Type Parameters

Type Parameter
T

Parameters

Parameter Type Description
key string La clave del cache

Returns

T | null

El valor cacheado o null si no existe o expiró

Implementation of

CacheProvider.get


getKeysByTag()

getKeysByTag(tag: string): string[];

Defined in: src/data-management/cache/session-storage-cache.ts:179

Obtiene todas las cache keys que tienen un tag específico.

Parameters

Parameter Type Description
tag string El tag a buscar

Returns

string[]

Array de cache keys que tienen ese tag

Implementation of

CacheProvider.getKeysByTag


invalidatePattern()

invalidatePattern(pattern: RegExp): void;

Defined in: src/data-management/cache/session-storage-cache.ts:150

Elimina entradas que coincidan con un patrón.

Parameters

Parameter Type Description
pattern RegExp RegExp para matching de keys

Returns

void

Implementation of

CacheProvider.invalidatePattern


invalidateTag()

invalidateTag(tag: string): void;

Defined in: src/data-management/cache/session-storage-cache.ts:166

Invalida todas las cache entries que tengan un tag específico.

Parameters

Parameter Type Description
tag string El tag a invalidar

Returns

void

Implementation of

CacheProvider.invalidateTag


invalidateTags()

invalidateTags(tags: string[]): void;

Defined in: src/data-management/cache/session-storage-cache.ts:214

Invalida (elimina) todas las cache entries que tengan cualquiera de los tags especificados.

Parameters

Parameter Type Description
tags string[] Array de tags a invalidar

Returns

void

Implementation of

CacheProvider.invalidateTags


onDestroy()

onDestroy(): void;

Defined in: src/data-management/cache/session-storage-cache.ts:260

Lifecycle hook - se ejecuta cuando el container se destruye

Returns

void


set()

set<T>(
   key: string, 
   value: T, 
   ttl: number, 
   tags?: string[]): void;

Defined in: src/data-management/cache/session-storage-cache.ts:80

Almacena un valor en el cache con TTL.

Type Parameters

Type Parameter
T

Parameters

Parameter Type Default value Description
key string undefined La clave del cache
value T undefined El valor a cachear
ttl number undefined Time-to-live en milisegundos
tags string[] [] Tags para invalidación granular

Returns

void

Implementation of

CacheProvider.set


updateByTags()

updateByTags<T>(tags: string[], value: T): void;

Defined in: src/data-management/cache/session-storage-cache.ts:185

Actualiza todas las cache entries que tengan cualquiera de los tags especificados. Preserva el TTL original de cada entrada.

Type Parameters

Type Parameter
T

Parameters

Parameter Type Description
tags string[] Array de tags
value T El nuevo valor a asignar

Returns

void

Implementation of

CacheProvider.updateByTags