Class: LocalStorageCache

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

LOCALSTORAGE CACHE PROVIDER

Provider de cache en LocalStorage.

CARACTERÍSTICAS:

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

CacheProvider.clear


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

CacheProvider.delete


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

CacheProvider.get


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

CacheProvider.getKeysByTag


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

CacheProvider.invalidateTag


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

CacheProvider.invalidateTags


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

CacheProvider.set


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

Implementation of

CacheProvider.updateByTags