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
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.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Habe im ISS den Cache nun angemacht und die js hat nun korrekt 304.
Aber warum sind die Bundles so schlecht ?
* 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.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
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