De HTML5 Boilerplate Docs :
Qu'est-ce que ?v=1" '?v=1' est le contrôle de version JavaScript/CSS avec Cachebusting
Pourquoi faut-il mettre en cache JavaScript CSS ? Les pages web sont de plus en plus de plus en plus riches, ce qui signifie plus de scripts et de feuilles de style dans la page. Un visiteur qui se rend pour la première fois sur votre page peut être amené à effectuer plusieurs requêtes HTTP mais en utilisant l'en-tête Expires, vous rendez ces composants en cache. Cela permet d'éviter les requêtes HTTP inutiles lors des pages suivantes. Les en-têtes Expires sont le plus souvent utilisés avec les images, mais ils doivent être utilisés pour tous les composants, y compris les éléments suivants mais ils devraient être utilisés pour tous les composants, y compris les scripts, les feuilles de style, etc.
Comment HTML5 Boilerplate gère-t-il le cache JavaScript CSS ? HTML5 Boilerplate est livré avec des fichiers de configuration de serveur : .htacess, web.config et nginx.conf. Ces fichiers indiquent au serveur d'ajouter le contrôle du cache JavaScript CSS.
Quand faut-il utiliser le contrôle de version avec cachebusting ? Traditionnellement, si vous utilisez un en-tête Expires lointain, vous devez modifier le nom de fichier du composant à chaque fois que celui-ci est modifié.
Comment utiliser cachebusting ? Si vous mettez à jour votre JavaScript ou votre CSS, il suffit de mettre à jour les "?v=1" en "?v=2", "?v=3" ... Cela fera croire au navigateur que vous essayez de charger un nouveau fichier, ce qui résoudra le problème de cache. problème de cache.
0 votes
Duplicata possible de Que fait l'ajout de "?v=1" aux URL CSS et Javascript dans les liens et les balises script ?