Class: SessionStorageCache
Defined in: src/data-management/cache/session-storage-cache.ts:18
SESSIONSTORAGE CACHE PROVIDER
Provider de cache en SessionStorage.
CARACTERÍSTICAS:
- Persistente solo durante la sesión del navegador
- Se limpia al cerrar la pestaña/ventana
- Límite ~5-10MB (depende del navegador)
- Ideal para: datos temporales de la sesión, estado de UI
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
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
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
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
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
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
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
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