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!
Sie werden feststellen, dass Angular die Vorlagen im Browser zwischenspeichert, also nichts mit Apache zu tun hat. – Brad
Wenn Sie Browser-Cache löschen müssen, dann ist es Apache's Fehler, sollte es richtig konfiguriert werden. – estus
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 ;-)) –