Erhalten Asp.net/iis set Cache-control:max-age für statische Dateien
Haben wir eine Webforms-Projekt mit url-routing. Ich habe definierte Ausnahme-Routen für Bilder und css-Dateien
routes.Add("IgnoreImages", new Route("img/{*pathInfo}", new StopRoutingHandler()));
routes.Add("IgnoreCss", new Route("css/{*pathInfo}", new StopRoutingHandler()));
also statische Dateien bedient werden sollte, die von IIS direkt und routing umgangen werden soll.
Beim prüfen der Antwort auf ein Bild mit Fiddler die einzige Taste, die unter der Cache-Position ist das Datum. Was fehlt, ist die Cache-control:max:Alter Schlüssel. Wie kann ich festlegen, caching-Richtlinie für statische Dateien? Die Anwendung ist die Ausführung auf IIS7.5.
InformationsquelleAutor MathiasR | 2011-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung unter Verwendung der
system.webserver
- Abschnitt in der web.config-Datei zu konfigurieren server-caching (und Kompression). Hier ist ein Ansatzpunkt: die http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCacheBeispiel:
InformationsquelleAutor Dario Solera
Dario ' s Antwort hat mich am meisten der Weg, aber ich hatte, um ein Attribut hinzuzufügen, um
<clientCache>
,cacheControlCustom="public"
, sonst IIS nicht senden der Cache-Control-header an den browser. Sehen diese Antwort.InformationsquelleAutor Evan Haas