Session Storage Utilities
Descripción
Estas utilidades proporcionan métodos para interactuar con el almacenamiento de sesión del navegador, incluyendo funciones para obtener, establecer y eliminar elementos con capacidad de expiración.
Métodos
getSessionItem<T>(key: string, defaultValue?: T)
Descripción
Obtiene un elemento del almacenamiento de sesión. Si el elemento ha expirado, lo elimina y devuelve el valor predeterminado.
Parámetros
key(string): La clave para buscar en el almacenamiento de sesión.defaultValue(opcional): El valor predeterminado a devolver si la clave no existe o ha expirado.
Retorno
- Devuelve el valor almacenado o el valor predeterminado si no se encuentra o ha expirado.
setSessionItem<T>(key: string, value: T, expiration?: number)
Descripción
Establece un elemento en el almacenamiento de sesión con un tiempo de expiración opcional.
Parámetros
key(string): La clave para almacenar el valor.value(T): El valor a almacenar.expiration(opcional): Tiempo de expiración en segundos.
Funcionamiento
- Almacena el valor junto con un timestamp de expiración calculado.
- Si no se proporciona un tiempo de expiración, el valor no expirará.
removeSessionItem(key: string)
Descripción
Elimina un elemento del almacenamiento de sesión.
Parámetros
key(string): La clave del elemento a eliminar.