web-dev-qa-db-fra.com

IIS et la mise en cache du contenu

Je suis développeur Web et administrateur d'une instance Windows 2008R2 Cloud avec IIS 7. J'ai récemment mis à jour notre site Web, mais lorsque j'ai revisité le site Web, celui-ci était affiché avec d'anciens styles. J'ai fait une actualisation (bouton Maj + Recharger dans Firefox) et bien sûr le site Web a été affiché comme il se doit. Je ne m'en suis pas inquiété jusqu'à ce que mon client ait le même problème dans Safari.

Donc, ma question, en général, est la suivante: comment puis-je éviter que cela ne se reproduise tout en permettant une certaine mise en cache de notre site?

J'ai remarqué que nous n'avions pas configuré l'expiration du contenu sur nos sites de serveurs Web. Je l'ai donc configuré, mais en avais-je vraiment besoin?

J'ai également examiné Etags et, honnêtement, il m'est difficile de savoir si je devrais ou non les utiliser. Un commentaire que j'ai lu quelque part, il n'y a pas vraiment de problème avec les scénarios Etags dans IIS (même dans webfarms) ... mais je ne sais pas.

Quelqu'un a des suggestions, des liens, des infos? Merci.

1
JayC

Le moyen le plus simple de résoudre ce problème consiste à utiliser le nom de votre fichier CSS, par exemple. style-v1.css, incrémente le nombre lorsque vous effectuez des modifications majeures et vous ne rencontrerez plus jamais ce problème.

Les futures dates d'expiration de vos images et de vos supports aident vos utilisateurs à ne pas télécharger les mêmes fichiers encore et encore lors de la navigation sur votre site. Les dates d'expiration et les ETags sont partie de la meilleure pratique d'optimisation initiale .

2
toomanyairmiles