Laden...

MVC 4 und AngularJS : IIS lädt JS Datei IMMER nach

Erstellt von Ahrimaan vor 9 Jahren Letzter Beitrag vor 9 Jahren 2.088 Views
A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 9 Jahren
MVC 4 und AngularJS : IIS lädt JS Datei IMMER nach

Hallo zusammen,

ich habe ein Problem : Per BundleConfig habe ich JS Dateien eingebunden.
Diese werden bei wirklichm JEDEM Page Refresh neu geladen.
Das hat zwei Nachteile : Bei jedem Wechsel der Seite werden die Angular Variablen kurz angezeiogt und der Aufbau der Seiten dauert länger.

Ich habe in der Web.Config
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00"/>
</staticContent>

eingestellt.
Gibt es noch etwas was ich vergessen/übersehen habe ?

Grüße

16.825 Beiträge seit 2008
vor 9 Jahren

Lass die bescheuerten Bundles weg (schmeiss das komplette Optimization Package raus) und arbeite mit der Web Essentials Erweiterung, die Dir das Zeug zur Entwicklungszeit zusammen packt.
In sowas wie Chrome Console sieht das übrigens nur so aus, als ob er die Dateien wirklich lädt. Er ruft dabei eigentlich nur das Datum ab.

A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 9 Jahren

Habe im ISS den Cache nun angemacht und die js hat nun korrekt 304.
Aber warum sind die Bundles so schlecht ?

16.825 Beiträge seit 2008
vor 9 Jahren

* Es gibt keinen Sinn, dass solche Ressourcen zur Laufzeit gepackt werden.
* Runtime-Bundles sind nicht CDN-fähig
* Kosten unnötig Performance bei jedem Request, da die Applikation und nicht der Webserver die Auslieferung durchführen muss.
Zudem muss die Minification MINDESTENS bei jedem Applikationsstart laufen; wozu? Einmal reicht doch.
* Deutlich aufwändiger als mit WebEssentials.

PS, ja ohne IIS Cache funktioniert das ganze natürlich nicht.
Du hast aber auch nicht gesagt, dass Du NICHT den Status 304 erhälst.

A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 9 Jahren

Hi Benjamin,

danke für deine Antwort, ok das mit dem 304 habe ich verschwiegen 😉

Der Rest ist klasse, dann schmeiße ich das mal aus unserem Projekt raus.

Grüße