¿Las páginas de caché de Safari no?

7

Siempre que retrocedo o retrocedo 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 avance / retroceso o deslizar hacia adelante y hacia atrás, la aplicación siempre vuelve a cargar la página desde Internet.

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

    
pregunta Tulains Córdova 24.08.2013 - 04:18

3 respuestas

5

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

Puede ver esto en sus páginas específicas activando el menú Desarrollar en las preferencias de Safari:

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 se encuentra en el rango de 0.1-0.3ms. Los elementos que no están almacenados en caché tienen una duración de carga más prolongada, por lo que quizás las páginas que navega tengan pocos elementos con la caché habilitada o el tiempo de carga de la página general esté dominado por el diseño y el contenido no almacenado en caché.

Si desea almacenar en caché el contenido para la lectura sin conexión, use la función Lista de lectura para almacenar la página para su uso sin conexión. Eso hace que la memoria caché sea más agresiva para la mayoría de las páginas para permitir la lectura de la página mientras está fuera de línea en una fecha posterior. En su caso, cuando Safari está en línea, verificará que la versión de la lista de lectura de la página sea actual, por lo que podría no ser exactamente lo que está buscando.

    
respondido por el bmike 24.08.2013 - 04:36
4

Opción 1: incompatibilidad con las extensiones de Safari

¿Tiene alguna extensión en Safari?

Yo también tenía este problema personalmente. Para solucionar esto, deshabilité todas mis extensiones y me di cuenta de que AdBlock me estaba causando esto. Lo tengo deshabilitado ahora y no se vuelve a cargar cuando vuelvo.

Para otros que no tienen extensiones:

Opción 2: agregar NoPageCache

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

  1. Descargué NoPageCache de aquí
  2. Cerré Safari y lo volví a abrir.
  3. Probé la aplicación y todavía estaba recargando páginas.
  4. Deshabilité y eliminé de safari la aplicación (preferencias / extensiones)
  5. Sorprendentemente, ya no se están cargando más páginas

Recursos

Página de discusión de Apple

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

    
respondido por el sameetandpotatoes 24.08.2013 - 04:33
3

La barra de progreso azul es una combinación de contacto con el servidor, descarga de datos y dibujo (representación) de la página en la ventana. Si hace clic atrás, dependiendo de la velocidad de su conexión, el retraso de la conexión, la velocidad del sistema y un montón de otros factores (cuánto está sucediendo en el fondo, cuánta memoria RAM libre tiene, etc.) la página se puede demorar un poco. en la ventana, pero esto significa que no significa necesariamente que está volviendo a descargar todos los datos.

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

Puedes probar si Safari está guardando en caché siguiendo estos pasos:

  1. Ir al menú de Safari > Preferencias.
  2. Haz clic en la pestaña Avanzado.
  3. Marque la casilla "Mostrar menú de desarrollo en la barra de menú".
  4. Cierre la ventana de Preferencias.
  5. Cargar esta página: http://trakt.tv/user/tubedogg . Una vez que esté completamente cargado, haga clic en Reload the current page en la barra de direcciones.
  6. Presione + + I para habilitar el Web Inspector .
  7. Presione control + 1 para mostrar la pestaña Resources .
  8. Haz clic en el triángulo de información junto a Images .
  9. En la ventana de la derecha, revise la sección Request & Response . (Es posible que tenga que desplazarse hacia abajo para verlo). Compruebe si Cached dice Sí o No.

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

    
respondido por el tubedogg 24.08.2013 - 04:47

Lea otras preguntas en las etiquetas