codigo0/docs/_archivo/LIMPIAR_CACHE_NAVEGADOR.md

4.2 KiB

🧹 Cómo Limpiar el Caché del Navegador y Service Worker

Problema

El navegador está cargando vendor-other-RJb9Jc5z.js (versión antigua) desde el caché, aunque el servidor ya tiene el build nuevo sin vendor-other.

Solución: Limpiar Caché Completamente

Método 1: Chrome/Edge (Recomendado)

  1. Abrir DevTools:

    • F12 o Ctrl+Shift+I (Windows/Linux)
    • Cmd+Option+I (Mac)
  2. Ir a la pestaña "Application" (Aplicación):

    • En el menú lateral izquierdo, expandir "Storage" (Almacenamiento)
  3. Limpiar Service Workers:

    • Click en "Service Workers"
    • Click en "Unregister" para cada Service Worker activo
    • O click en "Update" para forzar actualización
  4. Limpiar Caché:

    • Click en "Cache Storage"
    • Click derecho en cada caché → "Delete"
    • O seleccionar todos y click en "Delete All"
  5. Limpiar Almacenamiento Local:

    • Click en "Local Storage"
    • Click derecho → "Clear"
    • Repetir para "Session Storage"
  6. Cerrar DevTools y recargar:

    • Ctrl+Shift+R (Windows/Linux)
    • Cmd+Shift+R (Mac)

Método 2: Limpieza Rápida (Chrome/Edge)

  1. Abrir la página:

    • http://207.180.226.141:8607
  2. Abrir DevTools:

    • F12
  3. Ir a Console (Consola):

    • Pegar y ejecutar este código:
// Limpiar Service Workers
navigator.serviceWorker.getRegistrations().then(function(registrations) {
  for(let registration of registrations) {
    registration.unregister();
    console.log('Service Worker desregistrado');
  }
});

// Limpiar todos los cachés
caches.keys().then(function(names) {
  for (let name of names) {
    caches.delete(name);
    console.log('Caché eliminado:', name);
  }
});

// Limpiar localStorage y sessionStorage
localStorage.clear();
sessionStorage.clear();
console.log('Storage limpiado');

// Recargar página
setTimeout(() => {
  window.location.reload(true);
}, 1000);
  1. Presionar Enter y esperar a que se recargue la página

Método 3: Modo Incógnito (Más Simple)

  1. Abrir ventana incógnita:

    • Ctrl+Shift+N (Windows/Linux)
    • Cmd+Shift+N (Mac)
  2. Ir a:

    • http://207.180.226.141:8607
  3. Verificar en DevTools > Network:

    • NO debería aparecer vendor-other
    • Solo vendor-react, vendor-utils, vendor-markdown

Método 4: Limpieza Completa del Navegador

  1. Abrir Configuración del Navegador:

    • Chrome: chrome://settings/clearBrowserData
    • Edge: edge://settings/clearBrowserData
  2. Seleccionar:

    • "Cached images and files" (Imágenes y archivos en caché)
    • "Cookies and other site data" (Opcional)
    • Período: "All time" (Todo el tiempo)
  3. Click en "Clear data" (Borrar datos)

  4. Cerrar y reabrir el navegador

  5. Ir a:

    • http://207.180.226.141:8607

🔍 Verificación

Después de limpiar el caché, verifica:

  1. Abrir DevTools > Network:

    • Recargar la página (Ctrl+Shift+R)
    • Buscar "vendor-other" en la lista
    • NO debería aparecer
  2. Verificar chunks cargados:

    • Deberías ver:
      • vendor-react-XXXXX.js
      • vendor-utils-XXXXX.js
      • vendor-markdown-XXXXX.js
    • NO vendor-other-XXXXX.js
  3. Verificar en Console:

    • NO debería aparecer el error:
      TypeError: Cannot read properties of undefined (reading 'useLayoutEffect')
      

⚠️ Si el Problema Persiste

Si después de limpiar el caché todavía ves vendor-other:

  1. Verificar que el servidor tiene el build nuevo:

    ssh root@207.180.226.141
    cd /var/www/emerges-tes
    ls -la dist/assets/ | grep vendor-other
    # NO debería aparecer nada
    
  2. Verificar Service Worker:

    • DevTools > Application > Service Workers
    • Debería mostrar versión v1.0.3
    • Si muestra versión antigua, hacer "Unregister" y recargar
  3. Forzar actualización del Service Worker:

    • DevTools > Application > Service Workers
    • Click en "Update"
    • Esperar a que se actualice
    • Click en "Unregister" si es necesario
    • Recargar página

📝 Notas

  • El Service Worker ahora está en versión v1.0.3
  • Esta versión elimina automáticamente los cachés antiguos
  • El build nuevo NO genera vendor-other
  • El error useLayoutEffect se resuelve cuando se carga el build correcto