wake-up-neo.com

Löschen Sie den Browser-Cache in Angular

Ich habe ein Problem mit einer Angular -Anwendung, die ich sehr oft aktualisiere.

Ich möchte den Browser-Cache vermeiden und versuche mehrere Alternativen, aber keine davon funktioniert.

Das erste ist, dass ich sehr schwer zu testen bin, ob die Lösung funktioniert, da ich beim Hochladen einer neuen Version diese manchmal sehe, ohne mehr als die Seite aktualisieren zu müssen, und manchmal muss ich die Konsole öffnen und die Aktualisierung erzwingen Cache leeren.

Ich habe versucht, Cache-Control: no-cache in den Anforderungsheader aufzunehmen, wie Sie im Bild sehen können, aber das funktioniert bei mir nicht.

enter image description here

Ich habe auch versucht, in die app.component.ts zu setzen

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

wie ich in einige Antworten gesehen habe, aber keine.

Die Wahrheit ist, dass ich verzweifelt bin, denn wenn ich etwas gebe, von dem ich denke, dass es funktioniert, wenn ich es mit meinem Chef überprüfe, aktualisiert er es nicht :-(, und das Schlimme ist, dass ich, wie ich sage, nicht weiß, wie ich es wirklich tun soll Überprüfen Sie wirklich, dass jedes Mal, wenn ich das Web betrete, die neueste Version vom Server angefordert wird.

Danke für Ihre Hilfe

6
Ulises 2010

versuche location.reload(true);

nach w3c beschreibung :

Standardmäßig lädt die reload () -Methode die Seite aus dem Cache neu. Sie können sie jedoch zwingen, die Seite vom Server neu zu laden, indem Sie den forceGet-Parameter auf true setzen: location.reload (true).

0
KLMN

Sie können das Neuladen von Seiten mit dem folgenden Befehl erzwingen:

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