145 votes

Comment configurer le cache de contenu statique par dossier et par extension d’IIS7 ?

Je tiens à mettre en place des règles dans IIS7 pour le contenu statique de la mise en cache dans mon ASP.NET site web.

J'ai vu ces articles, qui détaille la façon de faire à l'aide de l' <clientCache /> élément en web.config:

Cache du Client, <clientCache> (IIS.NET)
Ajouter l'Expiration ou de Contrôle de Cache-Tête pour le contenu statique dans IIS (Débordement de Pile)

Toutefois, ce paramètre semble s'appliquent globalement à tous les contenus statiques. Est-il un moyen de le faire juste pour certains annuaires ou les extensions?

Par exemple, j'ai peut-être deux répertoires qui doivent séparer les paramètres de cache:

/static/images
/content/pdfs

Est-il possible de définir des règles pour l'envoi des en-têtes de cache (max-age, expires, etc) basé sur des extensions et des chemins de dossier?

Veuillez noter, je dois être capable de le faire via web.config parce que je n'ai pas accès à la console IIS.

222voto

Kev Points 60744

Vous pouvez définir les en-têtes cache spécifiques pour la totalité d’un dossier soit dans la racine de votre `` :

Ou vous pouvez spécifier ces derniers dans un `` fichier dans le dossier de contenu :

Je ne suis pas au courant d’un mécanisme intégré aux types de fichiers spécifiques de cible.

70voto

Jeff Cuscutis Points 3709

Vous pouvez le faire sur une base par fichier. Utilisez l’attribut path pour inclure le nom de fichier

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X