web-dev-qa-db-fra.com

Vider le cache du navigateur dans Angular

J'ai un problème avec une application Angular que je mets à jour très souvent.

Je voudrais éviter le cache du navigateur et j'essaie plusieurs alternatives mais aucune ne fonctionne.

La première chose est que j'ai très difficile à tester si la solution fonctionne parce que lorsque je télécharge une nouvelle version, parfois je la vois sans avoir à faire plus que de rafraîchir la page, et d'autres fois j'ai besoin d'ouvrir la console et de forcer le rafraîchissement vider le cache.

J'ai essayé d'inclure dans l'en-tête de la demande, Cache-Control: no-cache, comme vous pouvez le voir sur l'image, mais cela ne fonctionne pas pour moi.

enter image description here

J'ai aussi essayé, mis dans l'app.component.ts

templateUrl: './app.component.html? v1'

comme je l'ai vu dans quelques réponses , mais ni l'un ni l'autre.

La vérité est que je suis désespéré parce que quand je donne quelque chose que je pense fonctionne, quand je le vérifie avec mon patron, il ne le rafraîchit pas :-(, et la mauvaise chose est que, comme je le dis, je ne sais pas vraiment comment vérifiez que vraiment, chaque fois que j'entre sur le web, la dernière version est demandée au serveur.

Merci de votre aide

6
Ulises 2010

essayez location.reload(true);

selon w3c description :

Par défaut, la méthode reload () recharge la page à partir du cache, mais vous pouvez la forcer à recharger la page à partir du serveur en définissant le paramètre forceGet sur true: location.reload (true).

0
KLMN

Vous pouvez forcer le rechargement de la page avec la commande suivante:

window.location.replace('/path');
0
RexRod