internet eliminar cache borrar ios html5 web-applications

ios - borrar - eliminar cache internet explorer



iOS6-¿Cómo borrar la caché de la aplicación web de pantalla de inicio/independiente? (9)

Esto me volvió loco por un tiempo. Intenté borrar el caché en el dispositivo, sin suerte. Cambiar el nombre de la página fue de ayuda, pero una vez que lo cambias, obtienes la misma versión obsoleta. Encontré la solución ayer. Debe conectar su dispositivo a Mac y abrir Web Inspector en el menú de desarrollo de Safari. Una vez en el Inspector web, simplemente presione el botón "Recargar página" en la barra de herramientas del Inspector y, una vez más, verá la versión nueva en la pantalla de su dispositivo.

Parece que Apple ha cambiado la forma en que funcionan las aplicaciones web de pantalla de inicio / independiente en iOS 6. Según varias publicaciones de blog ( example ), estas aplicaciones ahora tienen su propio espacio dedicado para almacenar sus archivos en caché, sqllite dbs, almacenamiento local, etc., en lugar de Compartiendo con el navegador Safari como antes.

Antes del desarrollo de iOS 6, solía realizar religiosamente el siguiente procedimiento para borrar el caché ...

  1. Eliminar aplicación de la pantalla de inicio.
  2. Cerrar todas las páginas / pestañas en Safari.
  3. Finalmente, "Borrar cookies y datos" o "Borrar datos" en "Configuración"> "Safari".

Desafortunadamente, ahora que Apple ha movido las porterías, este mismo procedimiento no parece funcionar. Después de la limpieza, a pesar de que mis cambios se recogen en Safari, cuando agrego a la pantalla de inicio y ejecuto la aplicación, el antiguo HTML, JS, etc. todavía se retira.

¿Alguien sabe cómo borrar de manera confiable la memoria caché en iOS 6?


He encontrado un trabajo alrededor. Simplemente coloque un enlace en la página web para los usuarios que tienen problemas para ver la nueva versión ...

<a href="javascript:top.frames.location.reload();">refresh</a>

¡Funciona igual que el botón de actualización de iPhone / iPad en la barra de direcciones!


Intente agregar una etiqueta GET única a los extremos de cualquiera y todos los atributos href , por ejemplo:

<link rel="stylesheet" type="text/css" href="/css/global.css? <?php echo(mt_rand(10000000, 99999999)); ?> " />

Esto generaría href="/css/global.css?########" , con un número diferente casi cada vez. Esto obliga a Safari de iOS a bajar la "nueva" página, ya que no hay datos en su caché que se originan en el mismo URI, y probablemente nunca lo habrá (a menos que planee volver a cargar la aplicación millones de veces durante el desarrollo: D)


La única forma de lidiar con esto actualmente es esperar, pero hay una solución. Si cambia el nombre del archivo, se extraerá el nuevo código. Sin embargo, si lo cambia de nuevo al nombre anterior antes de que se borre la memoria caché, se utilizará el código antiguo. El caché se actualiza periódicamente y se actualizará eventualmente. Acabo de hacerme esto con un archivo CSS que se negó a cambiar. El tiempo lo arreglará, pero si solo lo necesita para actualizarlo para las pruebas, un cambio de nombre funcionará.


No puedo verificar que el caché se haya borrado correctamente, pero esto funcionó para mí:

Para hacer esto, debe permitir que Web Inspector esté en su dispositivo iOS. Vaya a Configuración> Safari> Avanzado> Inspector web (debe estar activo) Y debe activar el menú de desarrollador en el Safari de su computadora. Vaya a Preferencias> Avanzado> Activar menú de desarrollador

  1. Conecte su dispositivo a su computadora con el cable USB
  2. Vaya a safari> Desarrollo> Nombre de su dispositivo> Inspeccionar una aplicación (la aplicación debe estar ejecutándose)
  3. Esto abrirá el inspector en su computadora para la aplicación web
  4. Mientras el inspector está abierto Borre la caché (comando + alt + E)
  5. Con el inspector aún abierto, actualice la página en su computadora (comando + R)

De alguna manera, el caché de la aplicación web se borró y obtuve el código no almacenado en caché.


Primero conecte el teléfono a la computadora, luego abra la aplicación web en el teléfono y Safari en la computadora, luego puede abrir el inspector web en Safari desde el menú "Desarrollar> Nombre del teléfono> título de la aplicación" (si no puede Consulte el menú de desarrollo, puede activarlo en las preferencias de Safari).

Desde allí puede ver / editar las cookies y el almacenamiento local como sitios en su computadora y al presionar la tecla + r mientras el inspector está enfocado, se volverá a cargar la aplicación en el teléfono.


Puede conectar su dispositivo y abrir el inspector web de Safari en su computadora y ejecutar document.location.reload() en la pestaña de la consola para recargar la página.

Antes de volver a cargar, puede presionar Opción + Comando + E para asegurarse de que la memoria caché se borra.

En lugar de lo anterior, también puedes presionar Shift + Command + R para volver a cargar la página sin caché, pero a veces no me ha funcionado.


Si el dispositivo iOS6 tiene un jailbreak aplicado, puede usar ssh para eliminar el contenido de la carpeta "/private/var/mobile/Library/Caches/com.apple.webapp".

La próxima vez que inicie la aplicación web, todos los archivos se volverán a descargar del servidor web.


Simplemente configure la solicitud que pase a la vista web a NSURLRequestReloadIgnoringLocalCacheData

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; [self.webView loadRequest:request];