2017-01-20 2 views
0

Zunächst entschuldige ich mich, dass ich nicht ganz verstehe, was hier vor sich geht. Ich bin neu in AngularJS und baue eine App, die ich auf localhost: 3000 betreibe. Ich ändere meine Dateien und aktualisiere die Seite localhost: 3000. Aber nach ein paar Mal davon, werden meine Änderungen nicht an den Server übergeben.localhost Serving alte Datei speichert

Nach der Überprüfung der Entwickler-Tools, sehe ich, dass es eine ältere Version der Datei verwendet, die ich mit neuem Code überschrieben habe. Unabhängig davon, wie oft ich die Seite aktualisiere, werden die Änderungen nicht an den Server weitergegeben.

Wenn ich nach ein paar Stunden zurückkomme, bekommt es alle Änderungen wie es soll. Aber nur das erste Mal, denn jedes Mal danach habe ich das gleiche Problem.

Ich habe versucht, den http-Server neu zu starten, habe versucht, den Editor zu schließen und zu öffnen, Schließen und Öffnen der Registerkarte, meinen Computer neu starten, aber keiner von diesen behebt das Problem dauerhaft.

Wenn Sie weitere Informationen benötigen, werde ich es in dieser Frage bearbeiten. Vielen Dank!

Antwort

2

Versuchen Sie Ihren Browser-Cache

Clearing

Entweder

ctrl + f5

oder

Rechtsklick auf Refresh-Button und wählen Sie die letzte Option (Fest reload)

(nur in Chrom, ich denke)

+0

https://www.youtube.com/watch ? v = jE1YIornWhg # t = 0m31s – Romulus3799

+0

Der Rechtsklick auf REFRESH und Hard Reload hat den Trick für mich getan –

1

Das ist fast sicher ein Caching-Problem.

Sie müssen sich den Netzwerkverkehr ansehen, wenn die Seite heruntergeladen wird. Wie Sie das tun, auf dem Browser abhängen, die Sie verwenden, aber versuchen Sie F12 für einen für einen Statuscode von 304

Überprüfen Sie die Antwort-Header für alles „Cache“ Prüfen Sie auch, Start drücken - „Not Modified“

Das könnte Ihnen Anweisungen vom Server zum Browser enthüllen, um die Datei für einige Stunden zwischenzuspeichern, oder dass dem Browser mitgeteilt wird, dass die Kopie auf dem neuesten Stand ist.

Alternativ kann es Server-seitiges Caching sein, in diesem Fall kann ich Ihnen nicht viel helfen.

Eine andere Lösung besteht darin, den Dateiverweis so zu ändern, dass das Datum als Abfragezeichenfolge hinzugefügt wird.

z.B.

statt src = "/ scripts/MyScript.js"
Verwendung src = "/ scripts/MyScript.js? Dt = {} filemodifieddateformyscripts.js"