Désactiver le cache d'application avec le manifeste
Je suis en train d'écrire une application HTML5 qui utilise "le Cache de l'Application avec manifeste".
Cependant, alors que je suis en développement, je veux l'éteindre.
J'ai essayé de supprimer le manifeste de l'attribut de la balise et de la commutation de tout réseau dans le fichier manifest.
Bien qu'il n'mise à jour sur la première mise à jour, tous les sous-suite les mises à jour sont toujours lus à partir de la mémoire cache plutôt que le serveur.
Je peux voir que le fichier HTML a mis à jour et il n'est plus un manifeste de l'attribut de la balise, mais encore, il se charge à partir du cache.
Je n'arrive pas à comprendre comment le désactiver une fois que vous aurez défini, alors voici ma question:
Est-il un moyen de désactiver le Cache de l'Application avec manifeste" dans Google Chrome?
source d'informationauteur HM2K
Vous devez vous connecter pour publier un commentaire.
En Chrome, aller Sous le capot -> Paramètres de Contenu -> Cookies -> Afficher les cookies et autres données de site, de l'application caches sous les données du site.
Dans Firefox, allez dans Avancé -> Réseau, les sites avec l'application caches sont répertoriés dans une boîte au fond.
Il n'y a aucun moyen de complètement supprimer complètement ou à l'expiration d'un cache de l'application côté serveur à l'heure actuelle. Le meilleur que vous pouvez faire est d'indiquer explicitement le navigateur afin de supprimer tous les fichiers mis en cache - un manifeste avec juste une section réseau devez supprimer tous les autres fichiers, mais le fichier avec le manifeste de référence lui-même va toujours être mis en cache.
--edit
Cette réponse n'est plus tout à fait correcte. Actuellement, le standard unis:
Qui est: la suppression du fichier de manifeste devrait provoquer l'appcache être supprimés à la prochaine fois que le navigateur tente de mettre à jour
Supprimer le fichier manifeste dans le développement de votre ordinateur.
Vous pouvez désactiver le cache de l'application dans google Chrome via le "--disable-application-cache" commutateur de ligne de commande (c'est dans le canal dev de Chrome, à l'aide d'un linux... mais je suis sûr que c'est la même chose dans la version bêta/canaux standard, et pour d'autres plates-formes):
Je suggère que chaque fois que vous changer quelque chose dans votre application, vous devez modifier le fichier de manifeste ainsi donc, la dernière modification que vous venez de faire seront prises en compte.
Quand je dis changer le manifeste, vous pouvez simplement changer le numéro de version dans un commentaire comme celui-ci:
Il est plus facile de cette façon plutôt que de nettoyer le cache à chaque fois (et en même temps de perdre d'autres renseignements pour d'autres sites, donc vous devez vous connecter à nouveau et encore et encore... etc)
Lorsque vous travaillez avec une application avec un manifeste, j'ai créer deux pages de démarrage:
- index.html qui a l'information manifeste inclus
- index.dev.html qui N'a PAS l'information manifeste
J'ai l'habitude de lancer à partir de la index.dev.html dans mon environnement de développement afin que je puisse debug avec le cache.
Une fois le code de débogage, je lance à partir de la index.html fichier pour s'assurer que j'ai l'appcache fichier configuré correctement.