🚀 HubDox Chat SDK - Cache de Sesión

✨ Nueva Funcionalidad: Cache de Sesión por 30 Minutos

El SDK ahora incluye un sistema de cache automático que guarda la sesión del chat en el navegador por 30 minutos, permitiendo que los usuarios continúen sus conversaciones incluso después de cerrar y reabrir el navegador.

🔑 Características Principales:

📝 Configuración Básica

Para habilitar el cache de sesión, simplemente agrega la opción cache: true en la configuración:

const chatBot = new ChatBot({ baseUrl: 'https://api.hubdox.com', apiKey: 'tu-api-key', tenant: 'tu-tenant', options: { cache: true, // Habilita el cache de sesión cacheExpiration: 30 // 30 minutos (opcional, por defecto es 30) } });

⚙️ Configuración Avanzada

Puedes configurar el cache dinámicamente después de la inicialización:

// Cambiar tiempo de expiración (en minutos) chatBot.setCacheExpiration(60); // 1 hora // Habilitar/deshabilitar cache chatBot.setCacheEnabled(true); // Obtener estado del cache const cacheStatus = chatBot.getCacheStatus(); console.log('Cache habilitado:', cacheStatus.enabled); console.log('Expira en:', cacheStatus.expiration, 'minutos'); console.log('¿Es válido?', cacheStatus.isValid);

⚠️ Consideraciones Importantes:

🧪 Demo Interactivo

Prueba la funcionalidad del cache con estos botones:

📊 Métodos Disponibles

// Configuración chatBot.setCacheEnabled(true/false) chatBot.setCacheExpiration(minutes) // Consulta chatBot.getCacheStatus() chatBot.getCacheExpiration() // Internos (automáticos) chatBot._saveSessionToCache() chatBot._loadSessionFromCache() chatBot._clearCache() chatBot._isCacheValid() chatBot._cleanExpiredCache()

🔄 Flujo de Funcionamiento

  1. Inicialización: Se verifica si hay cache válido disponible
  2. Cache Válido: Se restaura la sesión anterior automáticamente
  3. Sin Cache: Se inicia una nueva sesión normalmente
  4. Durante el Chat: Cada mensaje se guarda automáticamente
  5. Expiración: El cache se limpia automáticamente al expirar