2016-04-07 3 views
0

Ich habe eine ziemlich einfache Angular2-Anwendung in Arbeit, und ich versuche, es meinem Chef auf unserem Staging-Server (typische Ubuntu LAMP) zu demonstrieren. Jedes Mal, wenn ich ein Template aktualisiere und neu deploye, muss ich auch meinen Browser-Cache löschen - und mein Chef und meine zukünftigen Nutzer auch! Nicht gut!Template HTML ist immer im Browser zwischengespeichert

Ich verwende templateUrl, um in die Vorlagen meiner Komponenten zu laden, und sie werden immer vom Browser zwischengespeichert. Ich habe versucht, Caching in .htaccess deaktivieren, aber es scheint nur die Header auf die erste Anfrage und nicht für die XHR.

Gibt es eine Möglichkeit, Apache zu konfigurieren, um das Caching für XHR zu deaktivieren? Oder deaktivieren Sie Browser-Caching, egal was?

Oder mache ich etwas falsch in Angular? Ist es eine schlechte Idee, eine Angular-App auf Apache auszuführen?

Alle Ratschläge oder Ideen würden sehr geschätzt werden!

+0

Sie werden feststellen, dass Angular die Vorlagen im Browser zwischenspeichert, also nichts mit Apache zu tun hat. – Brad

+0

Wenn Sie Browser-Cache löschen müssen, dann ist es Apache's Fehler, sollte es richtig konfiguriert werden. – estus

+0

Wahrscheinlich http://httpd.apache.org/docs/current/mod/mod_expires.html um die Zeitspanne zu konfigurieren, wie lange der Browser die empfangenen Dateien im Cache behalten soll, bevor er sie wieder holt (kenne Apache nicht gut, nur gegoogelt) und postete das erste Ergebnis ;-)) –

Antwort

0

Es war Apache, der das Caching machte, aber das Problem war einfach ein Missverständnis meinerseits. Ich habe nie meinen Cache geleert, nachdem ich Apache dazu gebracht hatte, mit dem Zwischenspeichern aufzuhören. Ich nahm an, dass es automatisch passieren würde, was offensichtlich nicht die Art ist, wie das Browser-Caching funktioniert.

Also muss ich den Cache meines Chefs ein letztes Mal löschen, und von da an wird das Problem gelöst sein.

Verwandte Themen