18 votos

¿Cómo puedo vaciar realmente la caché de Safari?

En innumerables ocasiones me he encontrado con un problema después de editar HTML en un Mac. El problema deriva de que subo el archivo actualizado a mi servidor a través de FTP y navego al sitio web en Safari. Lo que no actuaba correctamente era que Safari ya había almacenado en caché la página web (la versión antigua), por lo que mostraba la versión antigua. Me puse a pensar y decidí borrar la caché de Safari con la esperanza de que se solucionara el problema. Al borrar la caché, el sitio web parecía volver a cargarse. Seguía apareciendo la versión antigua del archivo. Para probar que el archivo del servidor estaba realmente actualizado, me conecté a otro Mac de la misma red y apareció la nueva versión del archivo. No importaba cuántas veces actualizara o borrara la caché o volviera a abrir Safari, siempre aparecía el archivo antiguo. La única solución que se me ocurrió fue reiniciar. Después de reiniciar, Safari volvió a cargar todo el sitio web y mostró la nueva versión del archivo.

En realidad me pregunto cómo vaciar la caché de Safari y que se comporte correctamente. ¿Es algo que hace el sistema operativo (también he tenido problemas similares con archivos de mi disco duro)? No quiero tener que reiniciar todo el tiempo sólo para ver una nueva versión de un archivo, así que ¿hay alguna manera de asegurarme de que estoy viendo la más reciente? ¿Hay alguna carpeta de almacenamiento temporal que pueda borrar manualmente? Esto me pasa muy a menudo (no muy a menudo, pero lo suficiente como para darme cuenta), y mi única solución actual es reiniciar.

Tengo la extraña sensación (no es realmente un pensamiento, sino una ligera posibilidad que no tiene mucho sentido) de que se origina en un nivel inferior.

0 votos

¿Usas Chrome (u Opera)?

0 votos

Preferiría usar Firefox, pero estoy desarrollando, así que necesito probar mi sitio web en todos los navegadores, incluido Safari.

0 votos

Puede ser útil utilizar la función curl comando de línea de comandos para solicitar una URL, para ver qué it se le ocurre. ¿La página antigua o la nueva? Desde curl no tiene ningún concepto de "caché" en absoluto, esto le dirá si alguien en el lado remoto (o el camino entre) está haciendo caché que usted no quiere. Su servidor podría ser el verdadero culpable. ¿Está almacenando en caché los archivos que sirve? Apuesto a que sí.

14voto

Jeff Bloom Puntos 155

En Safari, mantenga pulsada la tecla ( Shift ) mientras pulsa el botón de actualización. Esto realizará una actualización "dura", que omite la caché local.

(Para borrar rápidamente la caché en Safari, pulsa + + E Ir a Privacidad y haga clic en "Eliminar todos los datos del sitio web" .)

0 votos

Lo intentaré la próxima vez que me encuentre con este problema. Eso es algo que todavía no he hecho. He probado a reiniciar Safari, borrar la memoria caché e incluso cerrar la sesión y volver a iniciarla. Gracias por la respuesta.

2 votos

Safari es un poco confuso en este aspecto, ya que la mayoría de los demás navegadores utilizan + + R para realizar un hard refresh. En Safari, eso no hace nada, a menos que enfoques las Herramientas de desarrollo web mientras realizas la combinación de teclado.

0 votos

Voy a aceptar tu respuesta por ahora hasta que alguien venga con una mejor explicación con una solución probada a la ignorante caché que estoy experimentando. Gracias.

2voto

Lingwei Kong Puntos 459

Cuando Safari no borra la caché:

  1. Asegúrate de que has cerrado la sesión en todas las páginas web y todas las pestañas de Safari.

  2. Abra Finder y seleccione Ir → Ir a carpeta... en la barra de menús. (También puede utilizar el método abreviado de teclado, Command + Shift + g .)

  3. Copia y pega lo siguiente en el desplegable:

    ~/Library/Safari/Databases

  4. Elimine todos los contenidos que aparecen en esa carpeta resaltando todas las carpetas y haciendo clic con el botón derecho y seleccionando Mover a la papelera.

  5. Vuelva a abrir Safari y compruebe que todos los elementos se han eliminado.

  6. Si no aparece nada al buscar por los criterios anteriores, busque

    ~/Library/Safari/Local Storage

    y sigue los pasos 4 y 5 para borrar todo el contenido.

1voto

James Tuttle Puntos 1

Yo tenía exactamente el mismo problema, excepto que me di cuenta de que también ocurría con otros navegadores. Resulta que no era Safari ni OSX, sino una caché creada por el proveedor de servicios.

Para solucionar el problema he puesto código en mi página para evitar que se almacene en caché.

content="no-cache"

"Algunas personas conocen la caché del navegador, pero siguen sorprendiéndose por la caché del ISP. La caché ISP funciona de forma muy parecida a la caché del navegador. Una vez que has visitado un sitio web, tu ISP puede almacenar en caché esas páginas para que parezca que se cargan más rápido la próxima vez que las visites. El principal problema es que, a diferencia de la caché de tu navegador, no puedes borrar estos archivos temporales, sino que tienes que esperar a que la caché de tu ISP caduque y solicite nuevas copias de los archivos. Esto puede ser muy frustrante si estás intentando desarrollar o hacer cambios en tu sitio web - o incluso para ver nueva información."

0 votos

¿Puedes volver a poner el código completo (como tenías en la primera versión de la respuesta)? Si pones cuatro espacios al principio de la línea, no debería haber problemas de formato.

0 votos

Es un buen punto, y lo probaré la próxima vez. Sin embargo, no estoy seguro de cómo se aplicaría a la situación que he descrito en la pregunta, porque los Macs que utilicé estaban ambos en la misma red y tenían la misma IP global (por lo que el ISP no sería capaz de determinar la diferencia entre ellos).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X