2010-05-25 8 views
52

J'ai écrit une webapp qui a un manifeste qui inclut tout le javascript et les images dont elle a besoin. Malheureusement, même quand je change le fichier manifeste, il ne semble pas recharger le javascript.Puis-je effacer une application Web dans Chrome?

Existe-t-il un moyen de supprimer complètement la webapp de Chrome? Effacer le cache du navigateur ne semble pas fonctionner.

Je cours Chrome 5.0.375.55 sur un Mac.

Toute aide très appréciée.

Répondre

2

Est-ce qu'il est également mis en cache côté serveur? Essayez d'ajouter un paramètre get comme? Foo = 12345 à l'URL et voyez si vous obtenez le fichier mis à jour.

2

Apple a une très bonne documentation à ce sujet, il est un peu compliqué d'y aller mais cela rend l'ensemble du processus du manifeste plus transparent. En outre, je trouve Safari (en particulier Mobile Safari) montre ces réponses d'événements de manière plus cohérente que Firefox; Je ne suis pas sûr de Chrome, mais il devrait être assez proche de Safari.

La racine de votre question cependant:

  1. vide le manifeste ou ajouter/supprimer un fichier au
  2. manifeste charge l'application
  3. rajoutez le manifeste
  4. app Re-charge . C'est une manière sale mais je recommande de prendre le temps de lire et de mettre en œuvre le JS et ainsi vous pouvez voir à coup sûr que le manifeste est mis à jour.

Google a un bon article here.

Fondamentalement, vous pouvez construire une série de if else tests avec le window.applicationCache.status pour un aperçu clair de ce que fait le système.

De Apple:

Par exemple, vous obtenez l'objet DOMApplicationCache comme suit:

cache = window.applicationCache; 

Vous pouvez vérifier l'état du cache de l'application comme suit:

if (window.applicationCache.status == window.applicationCache.UPDATEREADY)... 

Si la 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, échanger les anciens et les nouveaux caches comme suit:

window.applicationCache.swapCache(); 
160

Ajout d'un paramètre get comme ?foo=12345 traitera votre dossier comme différent et recache donc, mais pas clair tout cache pour le fichier existant.

Type:

chrome://appcache-internals/ 

et vous aurez la chance :)

+8

Si cette réponse résout votre problème, vous devez le marquer comme accepté (cette coche juste en dessous de la réponse votes) –

+0

Je l'ai cherché depuis quelque temps. Merci!!!! – Apps

+2

Ce chrome uri a fonctionné pour moi. – Neutralizer

0

Non (pour autant que je sache)

Il semble que les gens veulent le questionneur d'accepter une réponse, mais personne n'a vraiment répondu à la question. Je ne suis pas un expert, mais j'ai beaucoup cherché, et je pense que "Non" est correct, et répond à la question posée.