Purge et mise à jour de html5 cache de l'application à l'aide de javascript
J'arrive à ce problème tout à fait un grand nombre de fois, où certains utilisateurs ont une corruption de cache de l'application (HTML 5).
Je dois mettre à jour le fichier de manifeste chaque fois qu'il ya une nouvelle version encore, à certains moments, certains utilisateurs d'obtenir une corruption de cache de l'application.
J'ai un tel cas, j'ai envie d'effacer ce qu'il y a dans leur cache de l'application et de charger tout le contenu frais à partir du serveur.
Est-il un moyen pour que l'utilisation de Javascript?
Avez-vous jeter un oeil à ce post? stackoverflow.com/questions/1011605/... ou celui-ci: stackoverflow.com/questions/8155064/...
on ne peut donc pas mettre à jour le HTML 5 de la version de cache de l'application?
Voir ma réponse ci-dessous
on ne peut donc pas mettre à jour le HTML 5 de la version de cache de l'application?
Voir ma réponse ci-dessous
OriginalL'auteur Tushar | 2012-08-05
Vous devez vous connecter pour publier un commentaire.
Conformément à l'article suivant sur
http://www.w3schools.com/html5/html5_app_cache.asp
il y a trois façons, que le cache de l'application seront remis à zéro, ce sont:
Plus d'informations sur par programme mise à jour le cache de l'application peuvent être trouvés ici:
http://www.html5rocks.com/en/tutorials/appcache/beginner/
Il ressemble à quelque chose comme ceci:
Je suis toujours confronté au même problème, je pense que parce que le fichier de manifeste a effectivement pas changé. Ainsi, le contenu stocké ne sont pas mises à jour. Seulement le fichier manifeste est à nouveau par les cheveux.
ils sont juste l'un des nombreux sites qui fournissent cette information, et de sa bonne. Que pourrait être votre problème, le cache ne sera pas effacé si vous ne s'appliquent pas à l'une des conditions ci-dessus.
Le premier lien est cassé
OriginalL'auteur Rob Angelier
Celui-ci est assez vieux, mais comme je vois que la réponse est incorrecte être voté, j'ai eu envie de donner un indice....
Si on a la peine de regarder les spec, vous pouvez voir qu'il n'y a aucun moyen pour le code de forcer le navigateur à recharger le cache, sauf si il ya un changement dans le manifeste, et c'est à ce moment "appCache.status == fenêtre.applicationCache.UPDATEREADY" est vrai.
Regardez ici http://www.w3.org/TR/2011/WD-html5-20110525/offline.html
"updateready ressources figurant dans Le manifeste ont été nouvellement retéléchargé, et le script peut utiliser swapCache() pour passer à la nouvelle cache."
Donc, en lisant attentivement, vous trouverez que la applicationCache obtient ce statut lorsque les ressources là où venez de télécharger... c'est.. un précédent "téléchargement" événement s'est produit... " et, avant que l'un un "contrôle"....
OriginalL'auteur Pedro Cardoso