2012-10-31 15 views
5

Ho un'app HTML5 con un file manifest di grandi dimensioni contenente, tra le altre cose, molti PDF. Alla prima visita, la cache viene scaricata per diversi minuti e viene applicata correttamente.HTML5 Nuova cache non applicabile

Quando apporto le modifiche e aggiorno di conseguenza il manifest, si dice che scarica nuovamente la cache, anche se molto più rapidamente, suggerendo che non sta effettivamente recuperando i file. Sto monitorando gli eventi della cache e tutto si completa senza errori ma nessuna delle modifiche è stata apportata.

Se rimuovo la maggior parte dei PDF dal manifest, si comporta come dovrebbe, quindi so che si tratta di un problema di spazio. C'è un modo per cancellare la cache prima di scaricare i nuovi file? Immagino che il recupero non stia accadendo perché è fuori dallo spazio, ma non viene generato alcun evento di errore.

+0

Avete monitorato le richieste dopo l'aggiornamento manifest? Il browser potrebbe richiedere i nuovi PDF, ma il tuo server potrebbe rispondere con '304 Not Modified'. – pgreen2

risposta

0

Il comportamento manifest è vago, se incontra qualche problema, il download si interromperà bruscamente.

Se il contenuto del file manifest non viene modificato rispetto alla versione precedente, non verrà mai scaricato alcun file anche se il file elencato è stato modificato. Quindi usiamo per posizionare una riga commentata con data e ora.

Se uno dei file elencati nel manifest non è disponibile nel server, il download verrà interrotto, non verrà generato alcun errore. Indovina nel tuo caso, il nome del file dovrebbe essere sbagliato o il file non esiste.

Spero che aiuti ...

Problemi correlati