48 votes

Ajouter l'en-tête Expires ou Cache Control au contenu statique dans IIS

Après avoir exécuté le Plugin YSlow sur un site, j'ai vu que l'une des recommandations consistait à ajouter des en-têtes d'expiration lointaine aux scripts, aux feuilles de style et aux images.

J'aimerais faire cela, quelqu'un a-t-il de l'expérience dans ce domaine ? J'utilise IIS 7 et j'ai lu un article sur le sujet. article de Microsoft mais je ne suis pas intéressé par la désactivation de la mise en cache pour les pages asp ou les images, je veux en fait forcer la mise en cache pour le contenu statique. De plus, la situation idéale n'existerait pas dans le code, mais dans la configuration du serveur web.

Alors, quelles mesures dois-je prendre pour que chaque image, chaque fichier javascript et chaque feuille de style soient mis en cache ?

8voto

Vladislav Points 176

Cela peut-il être fait dans IIS 6 ?

Pour configurer l'expiration du contenu

  1. Dans l'outil administratif Internet Information Services (IIS) Manager, cliquez avec le bouton droit de la souris sur Your Web Site, puis cliquez sur Properties.

  2. Dans la boîte de dialogue Propriétés, dans l'onglet En-têtes HTTP, indiquez le délai d'expiration, puis cliquez sur OK.

6voto

v1rich Points 41

J'ai ajouté un en-tête personnalisé dans l'onglet des en-têtes http au lieu de cocher la case, car je ne pouvais pas inclure "public" dans l'en-tête de contrôle du cache autrement.

J'ai fait cela pour les dossiers avec du contenu statique comme /images/, /scripts/, /css/ et quelques autres, pas pour l'ensemble du projet.

Nom : Cache-Control Valeur : public, max-age=604800

VR

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