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)
-
Abrir DevTools:
F12oCtrl+Shift+I(Windows/Linux)Cmd+Option+I(Mac)
-
Ir a la pestaña "Application" (Aplicación):
- En el menú lateral izquierdo, expandir "Storage" (Almacenamiento)
-
Limpiar Service Workers:
- Click en "Service Workers"
- Click en "Unregister" para cada Service Worker activo
- O click en "Update" para forzar actualización
-
Limpiar Caché:
- Click en "Cache Storage"
- Click derecho en cada caché → "Delete"
- O seleccionar todos y click en "Delete All"
-
Limpiar Almacenamiento Local:
- Click en "Local Storage"
- Click derecho → "Clear"
- Repetir para "Session Storage"
-
Cerrar DevTools y recargar:
Ctrl+Shift+R(Windows/Linux)Cmd+Shift+R(Mac)
Método 2: Limpieza Rápida (Chrome/Edge)
-
Abrir la página:
http://207.180.226.141:8607
-
Abrir DevTools:
F12
-
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);
- Presionar Enter y esperar a que se recargue la página
Método 3: Modo Incógnito (Más Simple)
-
Abrir ventana incógnita:
Ctrl+Shift+N(Windows/Linux)Cmd+Shift+N(Mac)
-
Ir a:
http://207.180.226.141:8607
-
Verificar en DevTools > Network:
- NO debería aparecer
vendor-other - Solo
vendor-react,vendor-utils,vendor-markdown
- NO debería aparecer
Método 4: Limpieza Completa del Navegador
-
Abrir Configuración del Navegador:
- Chrome:
chrome://settings/clearBrowserData - Edge:
edge://settings/clearBrowserData
- Chrome:
-
Seleccionar:
- ✅ "Cached images and files" (Imágenes y archivos en caché)
- ✅ "Cookies and other site data" (Opcional)
- Período: "All time" (Todo el tiempo)
-
Click en "Clear data" (Borrar datos)
-
Cerrar y reabrir el navegador
-
Ir a:
http://207.180.226.141:8607
🔍 Verificación
Después de limpiar el caché, verifica:
-
Abrir DevTools > Network:
- Recargar la página (
Ctrl+Shift+R) - Buscar "vendor-other" en la lista
- NO debería aparecer
- Recargar la página (
-
Verificar chunks cargados:
- Deberías ver:
vendor-react-XXXXX.jsvendor-utils-XXXXX.jsvendor-markdown-XXXXX.js
- NO
vendor-other-XXXXX.js
- Deberías ver:
-
Verificar en Console:
- NO debería aparecer el error:
TypeError: Cannot read properties of undefined (reading 'useLayoutEffect')
- NO debería aparecer el error:
⚠️ Si el Problema Persiste
Si después de limpiar el caché todavía ves vendor-other:
-
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 -
Verificar Service Worker:
- DevTools > Application > Service Workers
- Debería mostrar versión
v1.0.3 - Si muestra versión antigua, hacer "Unregister" y recargar
-
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
useLayoutEffectse resuelve cuando se carga el build correcto