2010-08-23 5 views
2

Je vois toujours ceci: <link ... href="style.css?v=1"Paramètres CSS?

Qu'est-ce que c'est ?v=1? Comment cela marche-t-il? Quelqu'un peut-il expliquer ce que cela fait et pourquoi je le devrais?

Répondre

11

CSS n'accepte pas les paramètres de chaîne de requête. Le v = 1 indique généralement le numéro de version du fichier CSS, de cette façon il obligera le navigateur à extraire le fichier mis à jour plutôt que d'en utiliser un dans le cache.

Le navigateur obtiendra une nouvelle copie dès qu'il verra que l'attribut href a changé. S'il reste à v=1, il ne recevra pas de nouvelle copie. Vous devriez envisager de le faire de cette façon si votre CSS change régulièrement.

+0

Donc, fondamentalement, le navigateur ne met jamais en cache le fichier css? – Uffo

+3

@Uffo, il sera toujours en cache. Cela vous permettra de garder le même nom de fichier css et de changer le numéro de version. Lorsque le navigateur voit que href a changé de v = 1 à v = 2, il va se mettre à jour. S'il reste à v = 1, il ne prendra pas la peine d'en obtenir une nouvelle copie. – Brandon

1

? V = 1 est un moyen de changer le chemin de votre feuille de style sans changer le nom de la feuille de style. V = 1 indique le numéro de version de la feuille de style. Chaque fois que vous modifiez votre feuille de style CSS, en raison de la mise en cache du navigateur, il est probable que vos utilisateurs verront votre site Web avec leur feuille de style en cache (ancienne). Cependant, y compris? V = 1 (ou quel que soit le verset sur lequel vous vous trouvez) change le chemin et force ainsi le navigateur à télécharger la version plus récente de la feuille de style.

1

Une autre solution (même si les deux autres réponses sont moins probables) pourrait être qu'un script côté serveur serve le fichier CSS. La chaîne de requête serait alors utilisée pour identifier fichier à servir.

Questions connexes