2011-12-14 29 views
7

Tal vez me estoy perdiendo algo obvio, lo siento pero ...iOS aplicación web para móviles no actualizar

Tengo una aplicación web móvil sencilla jQuery que cuando hago un cambio subo a mi servidor. Luego lo abro usando Safari a través de la url y todo está bien. Si luego hago un acceso directo a un icono de la pantalla de inicio y lo abro a través del icono de la aplicación, obtengo una versión anterior, es decir, la versión anterior al cambio. En mis dispositivos, borré la memoria caché y el historial, y borré los iconos antiguos de la pantalla de inicio. Compruebo la versión del servidor y solo la nueva está allí. ¿Dónde está jquery mobile o iOS almacenando la versión anterior y cómo puedo borrarla?

Gracias!

Respuesta

3

Lo mismo para mí. Si "Agregar a la pantalla de inicio" otra url funciona bien y se actualiza bien, pero la anterior se niega a actualizar sin importar lo que haga. Funciona bien si lo cargas en Safari.

He buscado en todas partes en Internet y simplemente no puedo encontrar una respuesta. Borrar caché/datos no ayuda en absoluto. Estoy considerando poner un enlace de "actualización" en mis páginas solo para ver qué diablos está mal con eso.

Algunas personas han dicho que el problema soluciona milagrosamente después de un tiempo ... puede ser de 5 minutos o 1 hora ...

1

Me han jodido con esto por más de una hora y nada parecía ser trabajando. Sin embargo, si presiono un espacio en blanco en la aplicación después de que la agregué a mi pantalla de inicio, se actualiza y obtengo la versión más reciente y la más grande. Cierra la aplicación, vuelve a abrirla y vuelve a una versión anterior.

4

También hice todo lo que pude, pero pude encontrar una solución. Los dispositivos iOS guardan en caché este ícono para siempre, parece, sin importar lo que hagas.

La única solución que finalmente se me ocurrió: siempre que reemplace el icono, agregue un hash o una cadena de versión a la URL para que la ruta sea diferente. Por ejemplo:

<link rel="apple-touch-icon" sizes="144x144" href="images/app-icon.png?v2"> 
1

EDIT: Esto podría lograrse mediante uno de los siguientes:

EDIT 2: El navegador simplemente almacena en caché el icono de contacto para que, básicamente, sólo hay que cambiarlo en cualquier camino.

  • Cambio de la ruta de acceso al archivo,
  • Eliminación del archivo de manifiesto, al cargar la aplicación por lo que la fuerza refresca y luego poner el archivo de manifiesto de vuelta

respuesta original:

Básicamente, lo que hay que hacer es eliminar la aplicación web y luego cambiar el archivo de manifiesto o simplemente cambiar el archivo de manifiesto para que la próxima vez que la persona abra la página se lo obligue a eload Después de que se haya recargado la fuerza, puede cargar un nuevo archivo de manifiesto.

Alternativamente

Se podía esperar alrededor de 1 o 2 horas de la aplicación para actualizar el tiempo.

Cuestiones relacionadas