2009-10-24 5 views
1

J'ai posé une question sur what is style.css?ver=1 tag?. J'ai appris que les développeurs utilisent style.css? Ver = 1 pour laisser les navigateurs lire les mises à jour css, mais W.Craig Trader a souligné que ce n'est pas bon.Comment contrôler le cache CSS?

Ma question est, quelle est la meilleure façon de forcer un navigateur à lire css mis à jour sans style.css? Ver = 1 format?

Répondre

3

Votre serveur doit s'en charger. Il indiquera au navigateur quand le fichier a été modifié pour la dernière fois, et si le cache du navigateur est obsolète, il téléchargera la nouvelle version. Plus approfondi, chaque fois que la page se charge, le navigateur fait une requête head sur chaque élément de la page (feuilles de style, images ..), auquel le serveur web répond en envoyant seulement les en-têtes HTTP sans le corps, là est un en-tête qui spécifie quand le fichier a été modifié pour la dernière fois (et peut-être plus sur le contrôle du cache) et si le cache du navigateur possède une version du fichier plus ancienne que celle indiquée par le serveur web, il recharge ce contenu.

+0

sauf si vous avez un futur lointain expire en-tête, ce qui réduit définitivement le nombre de demandes faites au serveur. – barkmadley

2

Une option est de version le nom de fichier, comme style-1.1.css.

Questions connexes