From 2bf7d6c9a81ca5f5a631ff40536a0716a14e33dd Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:49:07 -0500 Subject: [PATCH] up --- api/.htaccess | 5 ++++- api/get_conversations.php | 3 +++ api/get_notifications.php | 3 +++ api/get_recent_messages.php | 3 +++ api/get_user_messages.php | 3 +++ conversations.php | 7 ++++--- 6 files changed, 20 insertions(+), 4 deletions(-) diff --git a/api/.htaccess b/api/.htaccess index 18f794f..f0d6542 100644 --- a/api/.htaccess +++ b/api/.htaccess @@ -2,8 +2,11 @@ # Colocar este archivo en: /api/.htaccess - # Deshabilitar buffering para SSE + # Deshabilitar caché para todas las respuestas de API Header set Cache-Control "no-cache, no-store, must-revalidate" + Header set Pragma "no-cache" + Header set Expires "0" + # Deshabilitar buffering para SSE Header set X-Accel-Buffering "no" Header set Connection "keep-alive" diff --git a/api/get_conversations.php b/api/get_conversations.php index 33dde23..bfd4930 100644 --- a/api/get_conversations.php +++ b/api/get_conversations.php @@ -10,6 +10,9 @@ require_once '../config/config.php'; requireAuthentication(); header('Content-Type: application/json; charset=utf-8'); +header('Cache-Control: no-cache, no-store, must-revalidate'); +header('Pragma: no-cache'); +header('Expires: 0'); header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET'); header('Access-Control-Allow-Headers: Content-Type'); diff --git a/api/get_notifications.php b/api/get_notifications.php index 729243f..b65e55a 100644 --- a/api/get_notifications.php +++ b/api/get_notifications.php @@ -2,6 +2,9 @@ require_once '../config/config.php'; requireAuthentication(); header('Content-Type: application/json; charset=utf-8'); +header('Cache-Control: no-cache, no-store, must-revalidate'); +header('Pragma: no-cache'); +header('Expires: 0'); try { $db = Database::getInstance(); diff --git a/api/get_recent_messages.php b/api/get_recent_messages.php index 0c22499..414a850 100644 --- a/api/get_recent_messages.php +++ b/api/get_recent_messages.php @@ -7,6 +7,9 @@ require_once '../config/config.php'; header('Content-Type: application/json; charset=utf-8'); +header('Cache-Control: no-cache, no-store, must-revalidate'); +header('Pragma: no-cache'); +header('Expires: 0'); header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET'); header('Access-Control-Allow-Headers: Content-Type'); diff --git a/api/get_user_messages.php b/api/get_user_messages.php index fbeea3b..3733041 100644 --- a/api/get_user_messages.php +++ b/api/get_user_messages.php @@ -10,6 +10,9 @@ require_once '../config/config.php'; requireAuthentication(); header('Content-Type: application/json; charset=utf-8'); +header('Cache-Control: no-cache, no-store, must-revalidate'); +header('Pragma: no-cache'); +header('Expires: 0'); header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET'); header('Access-Control-Allow-Headers: Content-Type'); diff --git a/conversations.php b/conversations.php index 0ce2526..c4927d4 100644 --- a/conversations.php +++ b/conversations.php @@ -2384,7 +2384,8 @@ if (!isset($_SESSION['user_id'])) { headers: { 'Content-Type': 'application/json' }, - credentials: 'same-origin' // Incluir cookies de sesión + credentials: 'same-origin', // Incluir cookies de sesión + cache: 'no-store' // Evitar caché del navegador }; // Si se pasa body, asumimos POST (y serializamos) @@ -4366,7 +4367,7 @@ if (!isset($_SESSION['user_id'])) { try { // Load autoresponses (text quick replies) - const respText = await apiCall('get_autoresponses.php'); + const respText = await this.apiCall('get_autoresponses.php'); if (respText && respText.success && Array.isArray(respText.data)) { let added = 0; respText.data.forEach(r => { @@ -4393,7 +4394,7 @@ if (!isset($_SESSION['user_id'])) { } try { - const resp = await apiCall('get_templates.php?approved_only=1&limit=30'); + const resp = await this.apiCall('get_templates.php?approved_only=1&limit=30'); if (resp && resp.success && Array.isArray(resp.data)) { let added = 0; resp.data.forEach(t => {