7 votos

¿Safari no guarda las páginas en la caché?

Cada vez que retrocedo o avanzo en el historial de navegación de Safari, vuelve a cargar las páginas incluso cuando acabo de visitar la página hace dos segundos.

Al navegar con los botones de atrás/adelante o al deslizar el dedo hacia adelante y hacia atrás, la aplicación siempre recarga la página desde Internet.

¿Puedo cambiar algo para que Safari almacene en caché las páginas que acabo de visitar de forma más agresiva?

1 votos

Por defecto, sí Safari almacena en caché las páginas. Cuando dices que recarga las páginas, ¿a qué te refieres exactamente? ¿Estás seguro de que todos los datos están siendo recuperados de Internet de nuevo? Es posible que lo que ves como una recarga sea simplemente que el navegador vuelve a dibujar la página.

1 votos

@tubedogg La barra de progreso azul en el cuadro de la URL muestra el progreso mientras descarga la página de nuevo. Si apago el wifi, sólo para probar que se está descargando de nuevo, muestra una página en blanco en lugar del contenido, porque no ha podido descargar el contenido de nuevo, y el título de la pestaña cambia a "problemas con la página".

6voto

Oskar Puntos 1242

La respuesta es no, Safari no almacena en caché las páginas; sin embargo, almacena en caché los elementos que componen una página cuando las reglas que el servidor web asocia a cada elemento lo permiten.

Puedes ver esto en tus páginas específicas activando el menú Desarrollo en las Preferencias de Safari:

enter image description here

Como puede ver en esta imagen, la página donde se publica su pregunta permite que muchos elementos se almacenen en caché y el tiempo de carga de esos elementos está en el rango de 0,1-0,3ms. Los elementos que no se almacenan en caché tienen duraciones de carga más largas, por lo que quizá las páginas por las que navegas tienen pocos elementos con la caché activada o el tiempo de carga general de la página está dominado por el diseño y el contenido no almacenados en caché.

Si quieres guardar el contenido en la caché para leerlo sin conexión, utiliza la función Lista de Lectura para almacenar la página para usarla sin conexión. Eso hace más agresivamente el caché de la mayoría de las páginas para permitir la lectura de la página mientras totalmente sin conexión en una fecha posterior. En tu caso, cuando Safari esté en línea, comprobará que la versión de la lista de lectura de la página es actual, por lo que puede que no sea exactamente lo que buscas.

1 votos

No quiero leer sin conexión, es que me molesta que Safari recargue una página que acabo de visitar.

1 votos

Desde luego, no utilices la lista de lectura si no es lo que quieres, pero esperaba que una explicación de cómo funciona la caché en Safari pudiera ayudarte de todos modos.

5voto

user53233 Puntos 66

Opción 1: Incompatibilidad con las extensiones de Safari

¿Tienes alguna extensión en Safari?

Yo personalmente también tenía este problema. Para solucionarlo, deshabilité todas mis extensiones y descubrí que AdBlock me estaba causando esto. Ahora lo tengo desactivado y ya no se recarga al volver.

Para otros que no tienen extensiones:

Opción 2: Añadir NoPageCache

De una página de discusión de Apple:

  1. He descargado NoPageCache de aquí
  2. He cerrado Safari y lo he vuelto a abrir.
  3. Probé la aplicación y seguía recargando páginas.
  4. He desactivado y eliminado de safari la aplicación (preferencias/extensiones)
  5. Sorprendentemente ya no recarga las páginas

Recursos

Página de discusión de Apple

Muchos foros como este revelan que se trata de un error en Mountain Lion. Muchas personas han presentado quejas pero Apple aún no ha hecho nada.

4voto

tubedogg Puntos 6827

La barra de progreso azul es una combinación de contacto con el servidor, descarga de datos y dibujo (renderización) de la página en la ventana. Si haces clic en el botón de retroceso, dependiendo de la velocidad de tu conexión, del retardo de la conexión, de la velocidad del sistema y de un montón de otros factores (cuánto está sucediendo en segundo plano, cuánta RAM libre tienes, etc.) puede tardar un poco en recargarse la página en la ventana, pero esto hace no significa necesariamente que está volviendo a descargar todos los datos.

Desactivar el WiFi (o cualquier conexión a Internet) e intentar ir a una URL SIEMPRE fallará, porque no puede realizar los pasos iniciales para determinar qué página cargar (no puede conectarse al servidor DNS). Independientemente de que al final Safari vuelva a descargar la página, siempre se conectará primero al servidor del sitio web para determinar si la página ha cambiado desde la última visita.

Puedes comprobar si Safari está almacenando en caché siguiendo estos pasos:

  1. Ve al menú Safari > Preferencias.
  2. Haga clic en la pestaña Avanzado.
  3. Marque la casilla "Mostrar el menú Desarrollo en la barra de menús".
  4. Cierre la ventana de Preferencias.
  5. Cargue esta página web: http://trakt.tv/user/tubedogg . Una vez que se haya cargado por completo, haga clic en Reload the current page en la barra de direcciones.
  6. Pulse + + I para habilitar el Web Inspector .
  7. Pulse control + 1 para mostrar el Resources ficha.
  8. Haga clic en el triángulo que aparece junto a Images .
  9. En la ventana de la derecha, revise el Request & Response sección. (Puede que tenga que desplazarse hacia abajo para verlo.) Compruebe si Cached dice Sí o No.

Safari Web Inspector with Request & Response highlighted

Tenga en cuenta que no todas las imágenes pueden ser almacenadas en caché, dependiendo de las instrucciones del servidor. Por ejemplo, algunos anuncios le dirán a su navegador que no los almacene en caché. Pero si revisa muchas o todas las imágenes de la página, la mayoría debería decir Sí para Cached . Esto determinará si Safari está almacenando correctamente.

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