Ich möchte in IIS7 Regeln für das Zwischenspeichern statischer Inhalte auf meiner ASP.NET-Website einrichten.
Ich habe diese Artikel gesehen, in denen detailliert beschrieben wird, wie dies mit dem <clientCache />
Element in web.config
:
Client-Cache
<clientCache>
(IIS.NET)
Hinzufügen von Expires oder Cache Control Header zu statischen Inhalten in IIS (Stapelüberlauf)
Diese Einstellung scheint jedoch global für alle statischen Inhalte zu gelten. Gibt es eine Möglichkeit, dies nur für bestimmte Verzeichnisse oder Erweiterungen zu tun?
Zum Beispiel kann ich zwei Verzeichnisse haben, die separate Cache-Einstellungen benötigen:
/static/images
/content/pdfs
Ist es möglich , Regeln für das Senden von Cache - Header einzurichten ( max-age
, expires
usw.) basierend auf Erweiterungen und Ordnerpfaden?
Bitte beachten Sie, dass ich dies über tun kann, web.config
da ich keinen Zugriff auf die IIS-Konsole habe.
quelle
%systemroot%\system32\inetsrv\config\applicationhost.config
Datei und verwandten Freunden.path=""
Groß- und Kleinschreibung zu sehen scheintSie können dies pro Datei tun. Verwenden Sie das Pfadattribut, um den Dateinamen einzuschließen
quelle
Ich hatte das gleiche Problem. Für mich war das Problem, wie man ein Cache-Limit für Bilder konfiguriert. Und ich bin auf diese Seite gestoßen, die einige Einblicke in die Vorgehensweise gab, wie das Problem behandelt werden kann. Hoffentlich ist es auch für Sie hilfreich. Link : [ https://varvy.com/pagespeed/cache-control.html]
quelle