Class: LocalStorageCache
Defined in: src/data-management/cache/local-storage-cache.ts:18
LOCALSTORAGE CACHE PROVIDER
Provider de cache en LocalStorage.
CARACTERÍSTICAS:
- Persistente (sobrevive recargas y cierres de navegador)
- Límite ~5-10MB (depende del navegador)
- Sincrónico (puede bloquear si hay mucha data)
- Ideal para: preferencias de usuario, datos que persisten entre sesiones
IMPORTANTE: Los datos deben ser serializables a JSON.
Implements
Constructors
Constructor
new LocalStorageCache(): LocalStorageCache;
Returns
LocalStorageCache
Accessors
cache
Get Signature
get cache(): Map<string, CacheEntry<any>>;
Defined in: src/data-management/cache/local-storage-cache.ts:28
Returns
Map<string, CacheEntry<any>>
tagIndex
Get Signature
get tagIndex(): Map<string, Set<string>>;
Defined in: src/data-management/cache/local-storage-cache.ts:23
Returns
Map<string, Set<string>>
Methods
clear()
clear(): void;
Defined in: src/data-management/cache/local-storage-cache.ts:167
Elimina todas las entradas del cache.
Returns
void
Implementation of
clearExpired()
clearExpired(): void;
Defined in: src/data-management/cache/local-storage-cache.ts:265
Limpia entradas expiradas (útil para liberar espacio).
Returns
void
delete()
delete(key: string): void;
Defined in: src/data-management/cache/local-storage-cache.ts:140
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/local-storage-cache.ts:81
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/local-storage-cache.ts:211
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/local-storage-cache.ts:182
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/local-storage-cache.ts:198
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/local-storage-cache.ts:246
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/local-storage-cache.ts:296
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/local-storage-cache.ts:107
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/local-storage-cache.ts:217
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