15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
21.10.2024

Cómo borrar el caché del navegador Safari en Mac: todos los métodos explicados

Borrar la caché de Safari elimina las copias almacenadas localmente de recursos web — imágenes, scripts, hojas de estilo y respuestas API — que Safari acumula para acelerar las cargas repetidas de páginas. Cuando estos datos quedan desactualizados o corruptos, provocan fallos de renderizado, bucles de inicio de sesión, contenido de página desactualizado y rendimiento lento. Borrar la caché obliga a Safari a obtener datos actualizados de los servidores de origen, resolviendo la mayoría de estos problemas de inmediato.

Esta guía cubre todos los métodos disponibles para borrar la caché de Safari en macOS, incluyendo el acceso directo del menú Desarrollador, el borrado completo de datos basado en Preferencias, el atajo de teclado y la eliminación manual del sistema de archivos — con contexto técnico sobre cuándo es apropiado cada enfoque.

Qué almacena en caché Safari y por qué es importante

Safari mantiene varias capas de almacenamiento distintas en disco, y comprenderlas te ayuda a elegir el método de borrado correcto:

  • Caché de disco (com.apple.Safari/WebKitCache): Datos de respuesta HTTP sin procesar — HTML, CSS, JavaScript, imágenes, fuentes. Esto es lo que apunta “Vaciar cachés”.
  • Cookies (Cookies/Cookies.binarycookies): Tokens de sesión, estado de inicio de sesión persistente, identificadores de seguimiento.
  • LocalStorage / IndexedDB: Estado de aplicación del lado del cliente almacenado por aplicaciones web (p. ej., borradores de Gmail, contenidos del carrito de compras).
  • Caché de Service Worker: Una capa de caché programable utilizada por las Aplicaciones Web Progresivas (PWAs). Esta es independiente de la caché de disco HTTP y no se borra con el comando “Vaciar cachés” del menú Desarrollador — una distinción crítica que la mayoría de las guías pasan por alto.
  • Caché DNS: Gestionada a nivel del sistema operativo, no directamente por Safari.

Saber qué capa está causando tu problema determina qué método usar.

Comparación de métodos para borrar la caché de Safari

MétodoBorra caché de discoBorra cookiesBorra historialBorra LocalStorageBorra caché de Service WorkerRequiere menú Desarrollador
Desarrollar > Vaciar cachésNoNoNoNo
Atajo Option + Cmd + ENoNoNoNo
Safari > Borrar historialNoNo
Eliminación manual del sistema de archivosNoNoNoNoNo
Safari > Configuración > Privacidad > Gestionar datos de sitios webNoNoNo

Usa esta tabla como matriz de decisión antes de elegir un método. Si estás depurando una PWA o un sitio que usa Service Workers, ninguna de las opciones estándar de borrado de caché restablecerá completamente el estado — debes usar Gestionar datos de sitios web o la pestaña Aplicación del Inspector Web.

Método 1: Borrar caché mediante el menú Desarrollador

El menú Desarrollador es la forma más rápida de vaciar la caché de disco HTTP de Safari sin tocar las cookies, las contraseñas guardadas ni el historial de navegación. Este es el enfoque correcto cuando una página sirve recursos desactualizados pero tu sesión y estado de inicio de sesión deben conservarse.

Paso 1: Activar el menú Desarrollador

  1. Abre Safari.
  2. Haz clic en Safari en la barra de menús y selecciona Configuración (macOS Ventura y versiones posteriores) o Preferencias (macOS Monterey y versiones anteriores). También puedes presionar Cmd + ,.
  3. Ve a la pestaña Avanzado.
  4. Marca la casilla etiquetada como Mostrar menú Desarrollar en la barra de menús.

El menú Desarrollar aparecerá ahora entre Marcadores y Ventana en la barra de menús. Esta configuración persiste entre reinicios — solo necesitas activarla una vez.

Paso 2: Vaciar la caché

  1. Haz clic en Desarrollar en la barra de menús.
  2. Selecciona Vaciar cachés.

Safari purga inmediatamente la caché de disco. No aparece ningún diálogo de confirmación y no se requiere reinicio. La operación es instantánea independientemente del tamaño de la caché.

Nota técnica: En macOS, la caché de Safari se almacena en ~/Library/Caches/com.apple.Safari/WebKitCache/. El comando “Vaciar cachés” llama directamente a la API de invalidación de caché de WebKit — no simplemente elimina archivos, lo que significa que gestiona correctamente la integridad de la caché y evita dejar entradas de índice huérfanas.

Método 2: Borrar caché, historial y todos los datos de sitios web

Usa este método cuando necesites un restablecimiento completo — por ejemplo, al solucionar problemas persistentes de inicio de sesión, resolver bucles de redirección relacionados con cookies, o preparar un perfil de navegador para trabajo sensible a la privacidad.

Paso 1: Acceder a Borrar historial

  1. Abre Safari.
  2. Haz clic en Safari en la barra de menús.
  3. Selecciona Borrar historial.

Paso 2: Elegir un intervalo de tiempo y confirmar

Aparecerá un cuadro de diálogo con un menú desplegable que ofrece cuatro intervalos de tiempo:

  • Última hora
  • Hoy
  • Hoy y ayer
  • Todo el historial

Selecciona el intervalo apropiado y haz clic en Borrar historial.

Esta única acción elimina el historial de navegación, la caché de disco HTTP, las cookies y otros datos de sitios web del período seleccionado. No elimina las contraseñas guardadas (almacenadas en iCloud Keychain), los datos de Autocompletar ni las pestañas abiertas.

Caso límite: Si seleccionas “Última hora” pero una entrada de caché corrupta se escribió hace dos horas, no se borrará. En caso de duda, selecciona “Todo el historial” para un restablecimiento completo.

Método 3: Atajo de teclado

Una vez activado el menú Desarrollador, puedes vaciar la caché en cualquier momento sin navegar por ningún menú:

Presiona Option + Command + E.

Esto es funcionalmente idéntico a Desarrollar > Vaciar cachés. Es especialmente útil durante sesiones de depuración activas donde necesitas vaciar la caché repetidamente entre recargas de página. Combínalo con Cmd + Shift + R (recarga forzada) para obligar a Safari a volver a obtener todos los recursos del servidor inmediatamente después de borrar.

Método 4: Eliminación manual del sistema de archivos

La eliminación manual te da acceso directo al directorio de caché, lo cual es útil cuando:

  • Safari no responde o no se puede iniciar.
  • Quieres inspeccionar el contenido de la caché antes de eliminarlo.
  • Estás escribiendo un script de automatización o realizando mantenimiento del sistema en múltiples cuentas de usuario.

Pasos

  1. Cierra Safari completamente. Usa Cmd + Q o confirma mediante el Monitor de Actividad que no hay procesos de Safari en ejecución. Eliminar archivos de caché mientras Safari está activo puede causar corrupción del índice.
  1. Abre Finder. En la barra de menús, haz clic en Ir > Ir a la carpeta (o presiona Cmd + Shift + G).
  1. En el campo de entrada, escribe la siguiente ruta y presiona Retorno:
~/Library/Caches/com.apple.Safari
  1. Dentro de este directorio, encontrarás subdirectorios que incluyen WebKitCache y potencialmente fsCachedData. Selecciona todo el contenido y muévelo a la Papelera.
  1. Vacía la Papelera.

Importante: No elimines el directorio com.apple.Safari en sí — solo su contenido. Eliminar el directorio padre puede hacer que Safari pierda su configuración de caché y desencadene una breve reinicialización en el próximo inicio, lo cual es inofensivo pero innecesario.

Para automatización, el comando de shell equivalente es:

rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/

Ejecuta esto solo cuando Safari no esté en ejecución. Puedes verificar que Safari esté cerrado antes de ejecutar:

pgrep -x Safari || rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/

Método 5: Eliminar datos específicos de sitios web (cookies, LocalStorage, Service Workers)

Este método a menudo se pasa por alto, pero es esencial para borrar las cachés de Service Worker y el LocalStorage por sitio — las dos capas que los métodos estándar de borrado de caché omiten por completo.

  1. Abre Configuración / Preferencias de Safari (Cmd + ,).
  2. Ve a la pestaña Privacidad.
  3. Haz clic en Gestionar datos de sitios web.
  4. Usa el campo de búsqueda para encontrar un dominio específico, o haz clic en Eliminar todo para borrar todos los datos de sitios web almacenados.
  5. Haz clic en Listo.

Este es el único método de interfaz de usuario integrado de Safari que elimina los registros de Service Worker y sus cachés asociadas. Si una Aplicación Web Progresiva se comporta incorrectamente después de una actualización, esta es la solución correcta.

Cómo se relaciona el borrado de caché con la configuración del servidor web y el alojamiento

El comportamiento de la caché es una ecuación de dos lados. Incluso después de borrar la caché local de Safari, un servidor web puede indicar al navegador que vuelva a almacenar en caché el contenido inmediatamente mediante los encabezados Cache-Control y Expires. Si gestionas un sitio web y tus usuarios reportan contenido desactualizado, la solución está en el lado del servidor — específicamente, ajustando las directivas de control de caché en la configuración de tu servidor web o en la configuración de CDN.

En un entorno de Alojamiento VPS que ejecuta Nginx, por ejemplo, controlas el comportamiento de caché a nivel de encabezado de respuesta:

location ~* .(css|js|png|jpg|woff2)$ {
    expires 30d;
    add_header Cache-Control "public, immutable";
}

Para entornos de desarrollo y staging donde necesitas que los navegadores nunca almacenen respuestas en caché, usa:

add_header Cache-Control "no-store, no-cache, must-revalidate";

Si ejecutas un Servidor Dedicado y usas un panel de control como cPanel, estos encabezados se pueden configurar mediante .htaccess o directamente en la configuración del host virtual de Apache. Combinar encabezados de caché correctos del lado del servidor con el borrado de caché del lado del cliente es el enfoque correcto para resolver problemas de caché persistentes de extremo a extremo.

Para sitios protegidos con HTTPS — lo que afecta cómo los navegadores gestionan los recursos en caché, particularmente con encabezados Strict-Transport-Security — asegúrate de que tus Certificados SSL sean válidos y estén correctamente configurados. Un certificado SSL vencido o mal configurado puede hacer que Safari rechace los recursos en caché y muestre errores de conexión que imitan la corrupción de caché.

Si gestionas múltiples dominios o subdominios, cada uno con su propio ámbito de caché, mantener tu Registro de Dominio y los registros DNS precisos garantiza que las estrategias de eliminación de caché (como las URL de recursos versionados) se resuelvan correctamente en todos los entornos.

Solución de problemas: cuando borrar la caché no soluciona el problema

Si borrar la caché no resuelve tu problema, trabaja con esta lista de verificación de diagnóstico:

  • ¿Sigues viendo contenido antiguo? El servidor puede estar devolviendo una respuesta 304 Not Modified basada en encabezados ETag o Last-Modified. Usa el Inspector Web de Safari (Desarrollar > Mostrar Inspector Web > pestaña Red) y verifica los códigos de estado de respuesta. Un 304 significa que el servidor confirmó que la versión en caché está actualizada — el problema está en el servidor, no en el navegador.
  • ¿El bucle de inicio de sesión persiste después de borrar la caché? Probablemente también necesites borrar las cookies. Usa el Método 2 o el Método 5.
  • ¿La PWA no se actualiza? El Service Worker está sirviendo recursos en caché. Usa el Método 5 (Gestionar datos de sitios web) o abre Inspector Web > Aplicación > Service Workers y haz clic en “Cancelar registro”.
  • ¿La carpeta de caché está vacía pero el rendimiento sigue siendo deficiente? El cuello de botella puede ser la latencia de red, el tiempo de resolución DNS o el tiempo de respuesta del servidor — no la caché local. Usa la pestaña Red en el Inspector Web para identificar la fuente real de latencia.
  • ¿~/Library/Caches/com.apple.Safari no existe? En macOS Sonoma y versiones posteriores con Safari 17+, algunas rutas de caché han sido reorganizadas bajo ~/Library/Containers/com.apple.Safari/Data/Library/Caches/. Si la ruta estándar está vacía, verifica esta ruta de contenedor.

Para macOS Sonoma y versiones posteriores, la ruta manual correcta es:

~/Library/Containers/com.apple.Safari/Data/Library/Caches/

Lista de verificación de puntos clave técnicos

Antes de borrar la caché de Safari, identifica el problema exacto para seleccionar el método correcto:

  • Usa Desarrollar > Vaciar cachés (Option + Cmd + E) para recursos visuales desactualizados sin perder el estado de sesión.
  • Usa Safari > Borrar historial > Todo el historial para un restablecimiento completo del navegador incluyendo cookies e historial.
  • Usa Privacidad > Gestionar datos de sitios web para la caché de Service Worker, IndexedDB y LocalStorage — especialmente para problemas con PWA.
  • Usa la eliminación manual del sistema de archivos solo cuando Safari esté completamente cerrado; apunta al contenido de WebKitCache, no al directorio padre.
  • En macOS Sonoma+, verifica ~/Library/Containers/com.apple.Safari/Data/Library/Caches/ si la ruta de caché estándar aparece vacía.
  • Después de borrar la caché del cliente, verifica que los encabezados Cache-Control del lado del servidor estén correctamente configurados para evitar el re-almacenamiento inmediato en caché de contenido desactualizado.
  • Si gestionas el servidor web, usa nombres de archivo de recursos versionados (p. ej., style.v2.css) como estrategia de eliminación de caché que funciona independientemente de la configuración de caché del lado del cliente.

Preguntas frecuentes

¿Borrar la caché de Safari elimina las contraseñas guardadas?

No. Las contraseñas guardadas se almacenan en iCloud Keychain, que es completamente independiente de la caché del navegador, las cookies y el historial de navegación. Ninguno de los métodos de borrado de caché descritos aquí afecta tus credenciales guardadas.

¿Por qué la caché de Safari se vuelve a llenar rápidamente después de borrarla?

Safari vuelve a almacenar en caché los recursos en cada visita a una página según las directivas Cache-Control del servidor. La navegación de alto tráfico, los sitios con mucho contenido multimedia y las aplicaciones web con políticas de caché agresivas volverán a llenar la caché en cuestión de horas. Este es un comportamiento normal — la caché está funcionando según lo diseñado.

¿”Vaciar cachés” en el menú Desarrollar borra las cachés de Service Worker?

No. El comando “Vaciar cachés” del menú Desarrollar apunta únicamente a la caché de disco HTTP (la caché de recursos de WebKit). Las cachés de Service Worker son gestionadas por separado por la API de Cache Storage del navegador. Para borrarlas, usa Safari Configuración > Privacidad > Gestionar datos de sitios web, o usa el panel Aplicación del Inspector Web para cancelar el registro de Service Workers específicos.

¿Cómo borro la caché de Safari en macOS Sonoma si falta la ruta de caché estándar?

En macOS Sonoma y Safari 17+, la caché puede estar almacenada dentro del contenedor de la aplicación en ~/Library/Containers/com.apple.Safari/Data/Library/Caches/. Navega allí usando el diálogo Ir a la carpeta de Finder o la terminal, y elimina el contenido del subdirectorio WebKitCache con Safari completamente cerrado.

¿Puedo automatizar el borrado de la caché de Safari en un horario usando herramientas de macOS?

Sí. Puedes usar launchd para programar un script de shell que ejecute rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/ (o la ruta del contenedor de Sonoma) en intervalos definidos. Crea un archivo de lista de propiedades en ~/Library/LaunchAgents/ con una clave StartCalendarInterval. Asegúrate de que el trabajo se ejecute solo cuando Safari no esté activo añadiendo una verificación pgrep al script, como se muestra en la sección de eliminación manual.

15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar