2012-01-12 2 views
12

Sto riscontrando un problema molto strano con la mia app Web (che viene eseguita in modalità schermo intero dalla schermata iniziale) e Mobile Safari. Di solito, mentre sviluppo, modifico i file con le modifiche che voglio apportare e quindi rilancio l'app dalla schermata principale. Come da progetto iOS, l'app Web aggiornerà e ricaricherà il sito.Qualcuno ha riscontrato problemi di memorizzazione nella cache con le app Web in modalità schermo intero iOS/Mobile Safari?

Tuttavia, in alcune situazioni strane ma frequenti, quando avvio l'applicazione viene visualizzata una versione precedente della app memorizzata nella cache. Se navigo nell'app tramite Mobile Safari (non dalla schermata iniziale), tutto sembra perfetto.

Ho aggiunto meta tag di cache in tutto lo spazio e ho anche tentato di sventare la cache aggiungendo stringhe di query a file .css, ecc., Ma per qualche strana ragione quando una versione memorizzata nella cache decide di visualizzarla - mostrerà, non importa cosa. Cancellare la cache e i dati dal menu delle impostazioni e quindi riavviare risolverà solo a volte il problema.

Qualcun altro si è imbattuto in questo problema? Se sì, come l'hai risolto? È un bug iOS noto? Sto pensando di aggiungere qualche codice onLoad per verificare se l'applicazione è in esecuzione in modalità a schermo intero e quindi forzare esplicitamente un aggiornamento.

Si prega di aiuto - questo è estremamente fastidioso e frustrante!

Rich

+0

Stai utilizzando un manifest cache per la tua webapp? (Sarebbe definito nel tag html). – dtuckernet

+0

Hai mai risolto questo problema? http://stackoverflow.com/questions/10376934/html5-update-cache-in-web-app-disables-javascript – Mark

risposta

6

Nel mio test ho anche scoperto che . le applicazioni vengono eseguite dalla "home screen" su iOS non aggiornare correttamente il file JS CSS e questo sembra essere un problema in corso l'unica soluzione che ha funzionato per me è stato quello di:.

  • Cambiare la data dispositivo in avanti entro 2 giorni circa ..
  • Ricarica l'app da la schermata iniziale ..
  • Ripristina la data.

Ho anche provato a eliminare e ricreare l'icona dalla schermata iniziale e svuotare la cache in Safari.

"Fortunatamente" non sei l'unico a vedere questo problema.

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

Incase chiunque chiede. Non c'erano file manifest coinvolti nel mio test.

iPad 2 con IOS 5.1.1.

+0

Sì, questo mi dà troppo fastidio. È come se un'applicazione web della schermata principale venisse memorizzata nella cache per un periodo di tempo casuale prima di essere aggiornata. Spero che questo non sia uno stratagemma deliberato per scoraggiare le app web di IOS o che sia semplicemente allarmista. Ad ogni modo, ho avuto un altro problema in cui un'immagine casuale è stata inspiegabilmente usata come un'immagine di sfondo ripetuta. –

+0

Quattro anni dopo e questo è ancora un problema. – AnthonyVO