2012-01-12 8 views
12

Tengo un problema muy extraño con mi aplicación web (que se ejecuta en modo de pantalla completa desde la pantalla de inicio) y Mobile Safari. Generalmente, a medida que desarrollo, edito los archivos con los cambios que quiero hacer y luego reinicio la aplicación desde la pantalla de inicio. Según el diseño de iOS, la aplicación web actualizará y volverá a cargar el sitio.¿Alguien experimentó problemas de almacenamiento en caché con aplicaciones web en modo de pantalla completa iOS/Mobile Safari?

Sin embargo, en algunas situaciones extrañas pero frecuentes, cuando ejecuto la aplicación obtengo una versión anterior almacenada en caché de la aplicación. Si navego a la aplicación a través de Mobile Safari (no desde la pantalla de inicio), todo se ve muy bien.

Agregué meta no cache tags en todo el espacio e incluso intenté frustrar la caché agregando? Query strings a archivos .css, etc., pero por alguna extraña razón cuando una versión en caché decide que quiere mostrarla - se mostrará, no importa qué. Borrar el caché y los datos del menú de configuración y luego reiniciarlo solo solucionará el problema algunas veces.

¿Alguien más se ha encontrado con este problema? Si es así, ¿cómo lo arreglaste? ¿Es un error conocido de iOS? Estoy pensando en agregar algún código onLoad para verificar si la aplicación se está ejecutando en modo de pantalla completa y luego forzar explícitamente una actualización.

Por favor ayuda: ¡esto es extremadamente molesto y frustrante!

Rich

+0

¿Está utilizando un manifiesto de caché para su aplicación web? (Se definiría en la etiqueta html). – dtuckernet

+0

¿Alguna vez resolvió este problema? http://stackoverflow.com/questions/10376934/html5-update-cache-in-web-app-disables-javascript – Mark

Respuesta

6

En mi propia prueba que también encontró que . aplicaciones se ejecutan desde la "pantalla de inicio" en iOS no se actualizará correctamente sus archivos CSS y JS Esto parece ser un problema en curso la única solución que funcionó para mí fue:.

  • Cambiar la fecha dispositivo hacia adelante por 2 días más o menos ..
  • Vuelva a cargar la aplicación de la pantalla de inicio.
  • Restablecer la fecha.

También traté de eliminar y volver a crear el icono desde la pantalla de inicio y borrar la caché en Safari.

"Felizmente" usted no es el único que ve este problema.

https://discussions.apple.com/thread/3385843?start=90&tstart=0

En caso que alguien pregunta. No hubo archivos manifiestos involucrados en mi prueba.

iPad 2 con IOS 5.1.1.

+0

Sí, esto me está molestando también. Es como si una aplicación web de la pantalla de inicio estuviera en la memoria caché durante un tiempo aleatorio antes de actualizarse. Espero que esto no sea una estratagema deliberada para impedir las aplicaciones web ios o simplemente es alarmista. De todos modos, tuve otro problema en el que inexplicablemente se utilizó una imagen aleatoria como imagen de fondo repetitiva. –

+0

Cuatro años después y esto sigue siendo un problema. – AnthonyVO

Cuestiones relacionadas