82 votes

Comment vider le cache d'un prestataire de services ?

Donc, j'ai une page HTML avec un travailleur de service, le travailleur de service cache l'index.html et mes fichiers JS.

Le problème est que lorsque je modifie le JS, le changement ne s'affiche pas directement sur le navigateur du client. Bien sûr, dans chrome dev-tools, je peux désactiver le cache. Mais dans chrome mobile, comment faire ?

J'ai essayé d'accéder aux paramètres du site et d'appuyer sur le bouton CLEAR % RESET. Mais il charge toujours l'ancienne page/chargement à partir du cache. J'ai essayé d'utiliser un autre navigateur ou Chrome incognito et il charge la nouvelle page.

Ensuite, j'essaie d'effacer mes données de navigation (seulement le cache) et cela fonctionne.

Je suppose que ce n'est pas comme ça que ça devrait fonctionner, n'est-ce pas ? Mon utilisateur ne saura pas si la page est mise à jour sans vider le cache du navigateur Chrome.

0 votes

Merci beaucoup Hashbrown. J'utilise cette méthode pour mettre à jour mon application avec le système de vérification personnalisé que j'ai expliqué dans cette page : stackoverflow.com/questions/56972246/

-4voto

naresh Goyani Points 23

Vous pouvez suivre les étapes suivantes pour effacer le cache de Service Worker.

  1. Ouvrir la console du navigateur
  2. Allez à l'onglet "Application".
  3. Dans le menu de gauche, vous devez sélectionner Service Worker.
  4. Cliquez ensuite sur le bouton "Unregister" dans le panneau de droite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X