Saltar al contenido principal

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.