118 votos

¿Puedo forzar una actualización de la caché en Safari ejecutándose en iOS?

La mayoría de los navegadores de escritorio de Windows utilizan la combinación de teclado Ctrl + F5 para forzar la actualización de una página específica de la memoria caché. Los navegadores basados en Mac OS X tienden a usar Command + R . ¿Hay una actualización de caché equivalente para una sola página en Safari ejecutada en iOS?

Me doy cuenta de que puedo borrar manualmente la caché del navegador, pero prefiero refrescar sólo la página que estoy viendo actualmente.

0 votos

¿Es esto en lo que estás pensando? apple.stackexchange.com/questions/73153/

0 votos

@bassplayer7 está cerca pero no es lo mismo. Comando + R sólo refresca los recursos de la página específica con la que estás tratando. Esto significa que el JavaScript vinculado externamente desde un CDN también se actualiza. Esto excluye los recursos a los que no se hace referencia. Es un control muy fino que se ofrece a los navegadores de escritorio y es super útil para el desarrollo de la web.

0 votos

Tiene sentido. Como desarrollador web, entiendo su punto de vista de lo conveniente que es. Supongo que ya lo haces, pero no puedo evitar mencionarlo: yo uso esta aplicación de Adobe para mi trabajo móvil. Y, creo que reiniciar el Safari - engorroso como es - es al menos más de una actualización que el botón. No he jugado con él lo suficiente como para saber exactamente lo que está refrescando, sin embargo.

65voto

Nik Hughes Puntos 51

La renuncia forzosa no funcionó de manera confiable para mí en el iOS 8. Lo que sí funcionó es usar el modo privado para las pruebas:

  1. Abre la página en modo privado (y márcala para poder abrirla más tarde).
  2. Cuando necesites refrescarte, cierra la "pestaña" del navegador (puedes quedarte en el modo Safari y en el modo privado).
  3. Abra la página de nuevo (use el marcador que creó en el paso 1).

6 votos

No es una gran solución, pero parece ser lo mejor que nos da iOS para trabajar.

2 votos

¿Cómo se llega al "modo privado"?

0 votos

En Mobile Safari: pulse el icono de dos cuadrados, que le mostrará todas las pestañas abiertas y revelará el botón del modo "Privado" en la parte inferior izquierda. support.apple.com/es-gb/HT203036

27voto

Zmart Puntos 281

Si tienes el teléfono conectado a tu ordenador/portátil Apple, con las herramientas de desarrollo de Safari abiertas (y la ventana activa) puedes pulsar:

Command + Option + R

1 votos

Seguro que esto también funciona si utilizas un teclado Bluetooth con tu teléfono.

0 votos

@rinogo Negativo. Yo uso el teclado mágico de apple en mi ipad pro y "cmd+mayúsculas+r" no hace nada en el navegador safari.

1 votos

@danielson317 eso no es lo que dijo

17voto

Curtis Puntos 21

Puedes obligar al dispositivo a dejar de almacenar archivos en caché conectándolo a un ordenador con un cable y activando el modo de desarrollador de Safari.

  • Habilitar el Inspector Web en el dispositivo móvil:
    Ajustes > Safari > Avanzado > Inspector Web
  • Activar las herramientas de desarrollo en Safari en MacOS:
    Safari > Preferencias > Pestaña "Avanzado" > Mostrar "Desarrollo" en la barra de menús
  • Conectar el dispositivo al ordenador
  • Abra el panel de herramientas de desarrollo para el dispositivo desde Safari en el ordenador:
    Desarrollar > iPhone de ejemplo > example.com/page
  • Para desactivar la caché, vaya a la pestaña de Red y asegúrese de que el pequeño icono de "sin caché" es azul (parece un cilindro con una cruz).
  • Ahora debería poder pulsar actualizar en cualquier momento en el dispositivo iOS y obtendrá una versión actualizada sin caché.

Si eres un desarrollador web, esta es la forma ideal de hacerlo porque ahora tienes acceso al utilísimo panel de herramientas de desarrollo. Y no tienes que seguir repitiendo un proceso molesto si necesitas obtener una versión fresca todo el tiempo, no sólo limpiar la caché una vez.

Si sólo eres un usuario general que intenta limpiar su caché, es posible que quieras utilizar uno de los otros métodos aquí.


Actualización: Ahora se puede conectar al dispositivo a través de WiFi. Puede que todavía requiera una configuración inicial con el cable, pero definitivamente puedes conectarte sin él después.
Desarrollar > iPhone de ejemplo > Conectar a través de la red

3 votos

La única solución que me ha funcionado bien. ¡Gracias!

15voto

Nick Graham Puntos 181

Elimine los datos almacenados en la caché de un solo sitio, yendo a Ajustes > Safari > Avanzado > Datos del sitio web > Mostrar todos los sitios .

Pulse Editar en la parte inferior derecha de la pantalla, y luego desplácese en la lista o busque con el campo de búsqueda para encontrar el sitio web que desea borrar). Pulse el botón rojo - junto a la dirección del sitio y, a continuación, pulse el icono Borrar que aparece.

Vuelva a Safari y recargue la página, y todos los artefactos del sitio se volverán a cargar.

0 votos

Esto no funcionó. Los elementos no se pueden pulsar en mi iPad (iOS 12).

1 votos

A mí me ha funcionado, pero tienes que asegurarte de que eliminas todos los dominios que puedan tener alcance.

0 votos

Si está intentando esto para un sitio en un subdominio, borre los datos del dominio principal.

12voto

Jason Sparks Puntos 948

Si fuerzas la salida de Safari (haz clic en el botón de inicio, luego doble clic en el botón de inicio, mantén pulsado el icono de Safari en la barra multitarea y luego toca el punto rojo), parece que Safari borrará su caché. Pero esto borrará toda la caché, no sólo una sola página.

También puedes borrar las cookies y los datos de Safari en la aplicación de configuración. En Avanzado puedes borrar datos de sitios web individuales, lo cual puede funcionar si conoces todos los sitios asociados con la página web que quieres eliminar.

1 votos

A mí no me funciona (iOs 7.0.4).

3 votos

Con iOS 7, se lanza la aplicación hacia arriba desde la lista de recientes/multitarea para forzar su salida.

2 votos

Aquí iOS 7.1, lo he comprobado a través de las herramientas de desarrollo remoto de Safari y parece que los recursos no se almacenan en la caché después de forzar la salida de la aplicación (Timelines > Network requests)

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