Apple dispose d'une très bonne documentation à ce sujet, qui est un peu difficile à mettre en œuvre, mais qui rend l'ensemble du processus de manifestation beaucoup plus transparent. En outre, je trouve que Safari (en particulier Mobile Safari) affiche ces réponses d'événements de manière plus cohérente que Firefox ; je ne suis pas sûr pour Chrome, mais cela devrait être assez proche de Safari.
La racine de votre question cependant :
- Vider le manifeste ou ajouter/supprimer un fichier au manifeste
- charger l'application
- réintroduire le manifeste
- Recharger l'application. C'est une méthode peu pratique mais je recommande de prendre le temps de lire et d'implémenter le JS afin de s'assurer que le manifeste est bien mis à jour.
Google a publié un bon article ici .
Fondamentalement, vous pouvez construire une série de if else
avec les tests de l window.applicationCache.status
pour avoir un aperçu clair de ce que fait le système.
De la part d'Apple :
Par exemple, vous obtenez l'objet DOMApplicationCache comme suit :
cache = window.applicationCache;
Vous pouvez vérifier l'état de la mémoire cache de l'application de la manière suivante :
if (window.applicationCache.status == window.applicationCache.UPDATEREADY)...
Si le cache de l'application est dans l'état UPDATEREADY, vous pouvez le mettre à jour en lui envoyant le message update() comme suit :
window.applicationCache.update();
Si la mise à jour est réussie, permutez l'ancien et le nouveau cache comme suit :
window.applicationCache.swapCache();