✨ 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:
Cache Automático: Se guarda automáticamente después de cada mensaje
Expiración Configurable: Por defecto 30 minutos, pero se puede personalizar
Persistencia Inteligente: Solo guarda cuando está habilitado
Limpieza Automática: Elimina automáticamente el cache expirado
Recuperación de Estado: Restaura mensajes, usuario y configuración
📝 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:
El cache se almacena en localStorage del navegador
Los datos se eliminan automáticamente después del tiempo de expiración
El cache se limpia automáticamente al usar "Limpiar Historial"
Los datos son locales al navegador y dispositivo
🧪 Demo Interactivo
Prueba la funcionalidad del cache con estos botones: