Local Storage
Utilidad para gestionar el almacenamiento local del navegador con soporte para expiración de elementos.
Métodos
getLocalStorageItem(key, defaultValue)
Obtiene un elemento del almacenamiento local.
- Parámetros:
key: Clave del elemento a obtenerdefaultValue: Valor por defecto si el elemento no existe o ha expirado
- Retorna: El valor almacenado o el valor por defecto
setLocalStorageItem(key, value, expiration)
Almacena un elemento en el almacenamiento local.
- Parámetros:
key: Clave del elemento a almacenarvalue: Valor a almacenarexpiration: Tiempo de expiración en segundos (opcional)
removeLocalStorageItem(key)
Elimina un elemento del almacenamiento local.
- Parámetros:
key: Clave del elemento a eliminar
purgeExpiredLocalStorageItems()
Elimina todos los elementos expirados del almacenamiento local.
Estructura de almacenamiento
Los elementos se almacenan como objetos JSON con la siguiente estructura:
{
value: any, // El valor almacenado
expiration: number|null // Timestamp de expiración (null si no expira)
}