¿Cómo realmente vaciar el caché de Safari?

Ha habido innumerables ocasiones en las que me encuentro con un problema después de editar HTML en una Mac. El problema se deriva de que subo el archivo actualizado a mi servidor a través de FTP y navego al sitio web en Safari. Lo único que no funcionó correctamente fue que Safari ya había almacenado en caché la página web (la versión anterior), por lo que mostraría la versión anterior. Pensé para mí mismo y decidí borrar el caché en Safari con la esperanza de que resolviera mi problema. Borrar el caché simplemente permite que el sitio web parezca recargarse. Todavía se le ocurrió la versión anterior del archivo. Para probar que el archivo en el servidor estaba realmente actualizado, conseguí otra Mac en la misma red y mostró la nueva versión del archivo. No importa cuántas veces actualicé o borré el caché o volví a abrir Safari, siempre entregaba el archivo anterior. La única otra 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.

Realmente me pregunto cómo vaciar el caché de Safari y hacer que se comporte correctamente. ¿Es esto algo que hace el sistema operativo (también he tenido problemas similares con archivos en mi disco duro)? No quiero tener que reiniciar todo el tiempo solo para ver una nueva versión de un archivo, entonces, ¿hay alguna forma de asegurarme de que estoy viendo la más nueva? ¿Hay una carpeta de almacenamiento temporal que pueda borrar manualmente? Esto me sucede con bastante frecuencia (no muy frecuente, pero lo suficiente como para que me dé cuenta), y mi única solución actual es reiniciar.

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

¿Usar cromo (u ópera)?
Preferiría usar Firefox, pero estoy desarrollando, así que necesito probar mi sitio web en todos los navegadores, incluido Safari.
Puede ser útil usar el curlcomando de línea de comandos para solicitar una URL, para ver qué ocurre . ¿La página vieja o la nueva? Dado curlque no tiene el concepto de "almacenar en caché" nada en absoluto, esto le dirá si alguien en el lado remoto (o en el camino entre ellos) está haciendo un almacenamiento en caché que usted no desea. ¡Su servidor podría ser el verdadero culpable aquí! ¿Está almacenando en caché los archivos que sirve? Apuesto a que lo es. . .

Respuestas (3)

En Safari, mantenga presionada la tecla ( Shift) mientras hace clic en el botón Actualizar. Esto realizará una actualización "fuerte", que omite el caché local.

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

Definitivamente lo intentaré la próxima vez que me encuentre con este problema. Eso es algo que aún no he hecho. Intenté restablecer Safari, borrar el caché e incluso cerrar sesión y volver a iniciar sesión. ¡Gracias por la excelente respuesta!
Safari es un poco confuso en este aspecto, ya que la mayoría de los otros navegadores usan ++ para realizar una actualización completa . REn Safari, eso no hace nada, a menos que enfoque las herramientas de desarrollo web mientras realiza la combinación de teclado.
Voy a aceptar su respuesta por ahora hasta que alguien presente una mejor explicación con una solución comprobada para el almacenamiento en caché ignorante que estoy experimentando. ¡Gracias!
@AndrewLarsson De todos modos, después de una actualización completa, siempre debe obtener la última versión, suponiendo que no haya un almacenamiento en caché extraño en el lado del servidor. Lo que me recuerda, ¿qué encabezados de almacenamiento en caché envía el servidor junto con el archivo? Podría ser un problema de configuración del servidor.
Esa era otra cosa que estaba pensando. Si el servidor devuelve un 304 cuando, de hecho, debería devolver contenido nuevo, sería algo que debo cambiar en mi configuración. Lo investigaré la próxima vez que me encuentre con este problema.
Llámalo la tecla shift, entonces.
@FakeName He editado la publicación para aclarar que es la Shiftclave. Gracias por la sugerencia.

Cuando Safari no borra el caché:

  1. Asegúrese de haber cerrado sesión en todas las páginas web y haber cerrado todas las pestañas de Safari.

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

  3. Copie y pegue lo siguiente en el menú desplegable:

    ~/Library/Safari/Databases

  4. Elimine todo el contenido que aparece en esa carpeta resaltando todas las carpetas y haciendo clic derecho y seleccionando Mover a la Papelera.

  5. Abra Safari nuevamente y verifique que todos los elementos ahora estén eliminados.

  6. Si no aparece nada cuando busca los criterios anteriores, busque

    ~/Library/Safari/Local Storage

    y siga los pasos 4 y 5 anteriores para eliminar todo el contenido.

Tenga en cuenta que aunque Safari dice, arriba, que "Eliminará todos los datos del sitio web", la verdad es que realmente no lo hace . Pero si purga el contenido de las diversas carpetas mencionadas aquí, lo hará.

Tuve exactamente el mismo problema, excepto que noté que también estaba sucediendo con otros navegadores. Resulta que no era Safari ni OSX, era un caché creado por el proveedor de servicios.

Para resolver el problema, puse un código en mi página para evitar que se almacene en caché.

content="sin caché"

"Algunas personas conocen el almacenamiento en caché del navegador, pero todavía se sorprenden con el almacenamiento en caché del ISP. El almacenamiento en caché del ISP funciona de manera muy similar al almacenamiento en caché del navegador. Una vez que haya visitado un sitio web, su ISP puede almacenar en caché esas páginas para que parezca que se cargan más rápido que la próxima vez que los visite. El principal problema con esto es que, a diferencia de la memoria caché de su navegador, no puede eliminar estos archivos temporales, sino que debe esperar hasta que la memoria caché de su ISP caduque y solicite copias nuevas de los archivos. Esto puede ser muy frustrante si está intentando desarrollar o hacer cambios en su sitio web, o incluso buscar nueva información".

¿Puede volver a poner el código completo (como lo hizo en la primera versión de la respuesta)? Si coloca cuatro espacios al comienzo de la línea, no debería haber ningún problema con el formato.
Este es un buen punto, y lo intentaré la próxima vez. Sin embargo, no estoy seguro de qué tan bien se aplicaría a la situación que describí en la pregunta, porque las Mac que usé estaban en la misma red y tenían la misma IP global (por lo que el ISP no podría determinar el diferencia entre ellos).