Je voudrais configurer des règles dans IIS7 pour la mise en cache de contenu statique dans mon site Web ASP.NET.Comment configurer le cache de contenu statique par dossier et extension dans IIS7?
J'ai vu ces articles, qui détaille comment le faire en utilisant l'élément <clientCache />
dans web.config
:
Client Cache
<clientCache>
(IIS.NET)
Add Expires or Cache Control Header to static content in IIS (Stack Overflow)
Cependant, ce paramètre semble appliquer globalement à tous statique contenu. Existe-t-il un moyen de faire cela uniquement pour certains répertoires ou extensions?
Par exemple, je peux avoir deux répertoires qui ont besoin de paramètres de cache séparés:
/static/images
/content/pdfs
Est-il possible de définir des règles pour l'envoi d'en-têtes de cache (max-age
, expires
, etc) basé sur les extensions et les chemins de dossier?
Veuillez noter que je dois être en mesure de le faire via web.config
car je n'ai pas accès à la console IIS.
Très bien. Me recommanderiez-vous un livre sur IIS 7? Je voudrais apprendre à propos de ces choses. Merci. – vtortola
@vtortola - vous ne pouvez pas vous tromper avec le [kit de ressources IIS7] (http://www.amazon.co.uk/dp/0735624410), c'est en fait très utile. Le livre [Wrox Pro IIS7] (http://www.amazon.co.uk/dp/0470152532) n'est pas mauvais non plus. TBH J'ai appris principalement à partir du site de référence de configuration IIS.NET: http://www.iis.net/ConfigReference et de piquer sur le fichier '% systemroot% \ system32 \ inetsrv \ config \ applicationhost.config et les amis liés. – Kev
Est-ce que quelqu'un sait si c'est récursif? par exemple. Si vous avez sous-dossiers sous votre chemin d'images, va-t-il également les mettre en cache? – StuffandBlah