iPhone Safari: Cancellare la cache non sembra essere sufficiente

1

Sto sviluppando un sito Web mobile e sto utilizzando un iPhone per testarlo. Uno dei .jpg utilizzati era difettoso e visualizzato come un rettangolo nero nel browser Safari di iPhone. Il codice è stato quindi modificato e ora è presente un'immagine .png. Per qualche ragione, anche dopo aver svuotato la cache di Safaris, l'immagine è ancora nera e ho bisogno di un nuovo telefono che non abbia mai visitato il sito prima per visualizzarlo correttamente.

Perché sta succedendo e come posso risolverlo?

    
posta Lars 18.04.2011 - 12:15
fonte

2 risposte

1

Sembra un bug / funzionalità dell'iPhone dove memorizzerà alcune immagini (e non le cancellerà correttamente)

La correzione sembra essere quella di inserire un numero casuale in una stringa di query dopo le immagini sul tuo sito.

ad es. picture1.png? 2011242424

Alcuni framework web lo faranno automaticamente (es. rail). Altrimenti puoi farlo solo sull'immagine interessata e vedere se la risolve.

    
risposta data 18.04.2011 - 12:30
fonte
0

Puoi provare a sfogliare l'immagine stessa, aggiornando quella pagina, che di solito cancella la cache per l'immagine.

Tuttavia, la migliore pratica nello sviluppo web è seguire i consigli di @RobZolkos sull'inserimento di una stringa numerica dopo l'immagine src. Quando cambi l'immagine, cambi il numero, che lo costringe a caricare di nuovo. Un po 'fuori tema, ma controlla la cachebusting HTML5 Boilerplate che fa questo automaticamente nello script di build.

    
risposta data 18.04.2011 - 14:18
fonte

Leggi altre domande sui tag