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.