limpiar las conversaciones cache borro borrar borran javascript iphone web-applications jqtouch iphone-standalone-web-app

javascript - las - limpiar whatsapp iphone



¿Cómo puedo borrar el caché de una aplicación web de IOS en la pantalla de inicio? (6)

Estoy usando JQTouch para crear una aplicación web en la pantalla de inicio con la metaetiqueta "apple-mobile-web-app-capaz", pero no importa cuántas veces borre la memoria caché desde Configuración, el Javascript de la aplicación web sigue siendo un caché más antiguo versión.

Curiosamente, si configuro el contenido de la etiqueta meta a;

<meta name="apple-mobile-web-app-capable" content="no" />

... luego agregue la aplicación web a la pantalla de inicio, obtengo la última versión cuando la lanzo.

Sin embargo, si configuro la etiqueta meta a;

<meta name="apple-mobile-web-app-capable" content="yes" />

... luego, agregue la aplicación web a la pantalla de inicio, obtengo la versión anterior en caché.

PD. Puedo confirmar que es solo el javascript que no se actualizará.


A partir de lo que dijo SquareFeet, uno podría bajar automáticamente el nuevo archivo cada vez que se agregue una etiqueta GET única al nombre del archivo, utilizando PHP. Por ejemplo:

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

Teóricamente, la misma tarea se podría realizar utilizando JavaScript, aunque con algunas modificaciones en el servidor web:

<link rel="stylesheet" type="text/css" href="/css/global.css? <div id="id"></div> " /> <script language="Javascript" type="text/javascript"> document.getElementById("id").innerHTML = Math.floor((Math.random() * 10000) + 1); </script>



Esta es una manera que me sirvió para borrar completamente el caché:

1-Eliminar las pestañas en safari donde está tu aplicación.
2-Eliminar el icono de la aplicación en la pantalla de inicio.
3- Kill safari de la memoria.
4-Ir a la configuración / safari y pulse borrar caché.
5-Puedes reiniciar tu iPhone / iPod si quieres estar seguro de que funciona


Esto me volvió absolutamente loco. Intenté matar Safari, borrar el caché, cambiar al modo privado y eliminar la aplicación web de la pantalla de inicio. Ninguno de ellos funciona, pero lo que sí funciona es cargar temporalmente la página de la aplicación web en Safari y volver a cargarla .

Si está utilizando agregar a la pantalla de inicio , puede agregar? Web_app_ready = 1 a la URL de instalación. Dado que no es un procedimiento de usuario final, agregar una cadena de consulta a cada secuencia de comandos (la respuesta anterior) probablemente será más efectivo para los entornos que no son desarrolladores.


Puede intentar agregar una cadena única al final del atributo src de js include (use una marca de tiempo, por ejemplo). Tenga en cuenta que tendrá que cambiar esta cadena única para cada actualización que desee hacer, por lo que puede considerar realizar una carga lenta (que puede resolver su problema): <script type="text/javascript" src="myScript.js?012345"></script>

Esto generalmente obliga al navegador a agarrar la última versión del script. Podría funcionar...


Si estás jailbreak, haz esto en la terminal

rm ./Library/Caches/com.apple.webapp/Cache.db