Sto giocando con una semplice app Web localmente e non riesco a capire perché non stia memorizzando correttamente la cache sull'iPhone. Sto servendo un file con il tipo MIME corretto e il sito funziona perfettamente con il mio server locale attivato o disattivato su Safari desktop, Chrome e Firefox. È solo Safari mobile che non riesce a memorizzare nella cache il sito. Qualche idea del perché questo potrebbe essere?Perché il manifest di cache non riesce a far sì che Safari mobile memorizzi nella cache il sito mentre funziona come previsto sul desktop?
risposta
Avevo un problema simile ma Safari e iPhone NON funzionavano entrambi mentre IE e Firefox funzionavano. La ragione era complessa. Uno era un errore ortografico della parola "manifest" nel tag HTML. Sciocco errore e molto frustrante che IE e FF continuassero a funzionare offline. L'altro problema era che stavo usando default.asp come pagina principale della mia app e non includendo questo nel manifest.
La mia app era mydomain.com/myapp/ e quindi il browser non ha mai visto "default.asp". Inoltre, secondo le specifiche HTML5, la pagina principale non deve essere nel manifest ma a quanto pare Safari lo vede un po 'diversamente ...
Sembra un bug iOS.
Ho scoperto che Safari mobile si verifica sempre in un errore di memorizzazione nella cache dell'applicazione se si dispone di almeno una visualizzazione Web aperta e si cancella la cache del browser. Penso che cancellare la cache del browser distruggerà il database della cache. Quindi tutti gli accessi al database della cache falliranno. Sembra che il browser crei questo database solo all'avvio.
Per ripristinare il funzionamento della cache dell'applicazione, chiudere tutte le visualizzazioni di Safari e infine chiudere il browser tornando alla schermata iniziale. Ora il caching dell'application dovrebbe funzionare. Alcuni dispositivi mobili richiedono anche l'accensione e lo spegnimento.
Se conosci un metodo per rilevare questa situazione fammelo sapere, per favore.
Posso confermare che il bug è presente anche su iPAD con iOS 4.3.
Ho passato un po 'di tempo a far funzionare la cache dell'applicazione offline su iPad. Posso confermare che la soluzione alternativa menzionata nel post precedente funziona.
Inoltre, chiudo Safari. E poi ha funzionato! Grazie. – luebken
Ho lo stesso problema, ho provato, chiuso tutte le visualizzazioni di safari, tutte le altre applicazioni web in esecuzione sul mio telefono, ho chiuso il safari e avviato il telefono, ancora niente. Funziona perfettamente con tutti gli altri browser. – Himmators