2012-02-09 15 views
23

¿Hay alguna manera de desactivar el almacenamiento en caché en el ipad/iphone? Quiero ejecutar algunas pruebas automáticas para la experiencia sin caché.Cómo deshabilitar la caché en el safari IOS?

+0

Es un juego justo para colocar un proxy inverso en la parte frontal del servidor web y [inyectar cabeceras] (http : //serverfault.com/questions/30705/how-to-set-up-nginx-as-a-caching-reverse-proxy) que piden que el almacenamiento en caché esté deshabilitado? – sarnold

+0

@sarnold, consulte mi respuesta a continuación para usar el violín, que es una forma más sencilla de hacer básicamente lo mismo. – muzzamo

+0

Si puede administrarlo, agregue un parámetro ficticio diferente a cada URL. –

Respuesta

1

No parece posible. En safari de escritorio, hay una opción para desactivar el caché en las herramientas de desarrollo, sin embargo, no hay uno en el safari móvil. No encontré la opción en otros navegadores como opera tampoco.

Si quieres probar, puedes sobreescribir una cadena de agente de usuario de Firefox de escritorio y convertirla en un falso navegador de ipad móvil, y luego desactivar el caché. Pero eso dependerá de lo que quieras probar y no funcionaría en absoluto.

Espero que esto ayude.

12

Hay una forma de desactivar eficazmente el almacenamiento en caché en iphone/ipad/IOS.

Instalar violinista en un escritorio de Windows, y permitir que los equipos remotos se conecten:

enter image description here

En IOS, configurar un proxy de la sección de configuración de conexión wifi, señalando a la dirección IP del ordenador al que está funcionando violinista en, y en el puerto 8888 (suponiendo que no haya cambiado de forma predeterminada en el violinista):

enter image description here

Por ahora, el violinista debe interceptando todo w solicitudes de eb que su dispositivo está haciendo.

Ahora puede deshabilitar el almacenamiento en caché desde el menú Reglas -> Rendimiento en el violín.

enter image description here

+0

esa es una forma muy buena de lograr el almacenamiento en caché desactivado, ty man – godblessstrawberry

+0

Esta debería ser la respuesta aceptada. Usar un proxy es la única forma de deshabilitar realmente el caché. 'Recargar ignorando caché' solo recarga lo que iOS Safari puede determinar como parte de la carga de la página inicial. –

7

Podría estar equivocado, pero lo hace poniendo en IOS Safari en el modo de navegación privada caché desactivar?

+1

(si eso falla, como alternativa al ejecutar las pruebas, agregue una variable aleatoria a la URL que está probando, ya sea a través de POST o GET. Esto básicamente pasa por alto el almacenamiento en caché, ya que es una nueva URL cada vez. marca de tiempo y vaya a su-url.com/page.php?rand=(corrent timestamp) –

+1

Parece que está en lo correcto, y esta es una gran (y simple) respuesta. http://osxdaily.com/2013/ 10/19/private-browsing-safari-ios/ –

+0

Esto funcionó para mí también. ¡Gracias! –

26

Me tropecé a través de una forma de desactivar la memoria caché en Safari en iOS:

iOS

  1. Abiertas Ajustes
  2. Vaya a Safari> Avanzado
  3. Habilitar Web Inspector
  4. interruptor de nuevo a Safari y cargar una página web

escritorio

  1. Abra Safari
  2. Navegar a Safari> Preferencias> Avanzado pestaña
  3. Activar el Desarrollar menú
  4. En el Desarrollar menú, seleccionar Su IOS Nombre del dispositivo>la página que desea depurar
  5. Pulse Comando-Shift-R para recargar al deshabilitar caché
  6. Bono: Se trata de un inspector web completa en su equipo inspección de una página en su dispositivo iOS

Si quieres algo más permanente, ya sea que usted tiene que ir the proxy route o hacer una aplicación envoltorio UIWebView/WKWebView que deshabilita el almacenamiento en caché.

+0

La lectura a través de la información en el inspector web de iOS no arroja ninguna pista sobre cómo deshabilitar el caché. https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html –

+0

Además de Command-Shift-R, también puede usar el menú Develop para deshabilitar la caché para múltiples solicitudes: https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/TheDevelopMenu/TheDevelopMenu.html#//apple_ref/doc/uid/TP40007874-CH7-SW1 –

+0

Malo. Leí mal tu publicación. El voto será revertido. –

0

Usando iOS Simulator 9.0 He estado encontrando que tanto el elemento de menú Developer - Disable Caches como Cmd-Shift-R reload han fallado al omitir completamente la caché por cualquier razón. El único que funcionó fue la realización de cambios y pulsar este botón de recarga en las Herramientas para desarrolladores de Safari:

enter image description here

+0

No se puede encontrar el botón en Safari 9.0 .3 Web Inspector. ¿Alguna idea de dónde está? – Gamadril

+0

@Gamadril - hey - parece que saltó a la barra de la consola principal y se hizo mucho más grande. Havent realmente lo probó, pero tiene la misma descripción sobre borrar el caché con el tecla Mayús: [Captura de pantalla con posición etiquetada] (https://www.dropbox.com/s/sc4duxygmwzfy3h/Safari%209%20Dev%20Tool%20-%20Changed%20Layout.jpg?dl=0) – Hal

Cuestiones relacionadas