2011-12-14 15 views
7

Forse mi manca qualcosa di ovvio, scusate ma ...iOS mobile web app non aggiornare

Ho un mobile web app semplice jQuery che quando faccio un cambiamento che caricarlo sul mio server. Lo apro quindi usando Safari tramite l'URL e tutto è OK. Se poi faccio una scorciatoia con l'icona della schermata iniziale e la apro tramite l'icona dell'app, ottengo una versione precedente, ovvero la versione precedente alla modifica. Sui miei dispositivi ho cancellato la cache e la cronologia e cancellato le vecchie icone della schermata iniziale. Controllo la versione del server e solo quella nuova è lì. Dov'è jquery mobile o iOS che memorizza la vecchia versione e come posso cancellarla.

Grazie!

risposta

3

Stessa cosa per me. Se "Aggiungi a Homescreen" un altro URL funziona correttamente e si sta aggiornando bene, ma il vecchio si rifiuta di aggiornare, non importa quello che faccio. Funziona bene se lo si carica in Safari però.

Ho cercato ovunque su internet e semplicemente non riesco a trovare una risposta. Cancellare cache/dati non aiuta affatto. Sto pensando di inserire un link "Aggiorna" nelle mie pagine solo per vedere cosa diavolo c'è che non va.

Alcune persone hanno detto che il problema si risolve miracolosamente dopo un po '... può essere di 5 minuti o 1 ora ...

1

Ho EFFING con questo per più di un'ora e nulla sembrava essere lavoro. Tuttavia, se tocchi uno spazio bianco nell'app dopo averlo aggiunto alla schermata iniziale, si aggiorna e ottengo la versione più recente e migliore. Chiudi l'app e riaprila e torna a una versione precedente.

4

Ho anche fatto tutto il possibile, ma ho potuto trovare una soluzione. I dispositivi iOS nascondono questa icona per sempre, a prescindere da quello che fai.

L'unica soluzione alla fine è venuta fuori: ogni volta che si sostituisce l'icona, aggiungere un hash o una stringa di versione all'URL in modo che il percorso sia diverso. Per esempio:

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

EDIT: Questo potrebbe essere realizzato in uno dei modi seguenti:

EDIT 2: Il browser basta memorizza nella cache l'icona touch, in modo che, fondamentalmente, non resta che cambiarla in qualsiasi modo.

  • Cambiare il percorso del file,
  • Eliminazione del file manifesto, caricando l'applicazione in modo da forzare rinfresca e poi mettere il file manifesto posteriore

risposta originale:

Fondamentalmente, che cosa è necessario fare è rimuovere l'applicazione Web e quindi modificare il file manifest o semplicemente modificare il file manifest in modo che la prossima volta che la persona apre la pagina sia costretto a r eload. Dopo aver ricaricato la forza, puoi caricare un nuovo file manifest.

alternativa

si può solo attendere circa 1 o 2 ore per l'applicazione per aggiornare alla fine.

Problemi correlati