Sembra che una volta che hai una voce di manifesti, a la:Una volta che un documento HTML ha manifest (cache.manifest), come puoi rimuoverlo?
<html manifest="cache.manifest">
Poi quella pagina (la voce principale nella cache) sarà sempre memorizzato nella cache (almeno da Safari) fino a quando l'utente non qualcosa da rimuovere la cache, anche se successivamente rimuovi l'attributo manifest dal tag html e aggiorni il manifest (cambiando qualcosa all'interno di esso), forzando la voce principale a essere ricaricata insieme a tutto il resto.
In altre parole, se si dispone di:
- index.html (con manifesti definito)
- file1.js (riferimento nel manifesto)
- file2.js (riferimento nel manifesto)
- cache.manifest (elenca i due js file)
- rimuovendo la voce manifesta da index.html e la modifica il manifest (quindi viene espulso dal browser e tutto il contenuto ricaricato) non impedirà a questa pagina di comportarsi come se fosse ancora completamente memorizzata nella cache. Se visualizzi l'origine su index.html non vedrai più manifest, ma il browser richiederà comunque solo il file cache.manifest e, a meno che il contenuto di quel file non venga modificato, non verranno mostrate altre modifiche a nessun file utente.
Sembra un bug piuttosto eclatante ed è presente su iOS e sulle versioni Mac di Safari. Qualcuno ha trovato un modo per reimpostare la pagina e liberarsi della cache senza richiedere l'intervento dell'utente?
Il ritorno di un 404 sembra scaricare il gruppo di cache in Chrome. Grazie per la ricerca su questo! Ho provato a restituire un manifest della cache vuota e non scarica le risorse memorizzate nella cache. –
Posso confermare che funziona. Devi ricaricare la tua pagina due volte per vedere il risultato. – Soska