Ajout de "?v=1" aux URL CSS et JavaScript dans les balises de lien et de script : un guide pour la gestion des versions des actifs
Les navigateurs chargent en cache ressources Web par défaut pour améliorer les performances. Toutefois, cela peut devenir un problème lorsque des versions mises à jour de ces ressources sont déployées. L'ajout d'une chaîne de requête telle que "?v=1" aux URL des fichiers CSS et JavaScript force les navigateurs à télécharger la version mise à jour.
Comment ça marche
Quand un Le navigateur rencontre une URL avec une chaîne de requête, il la traite comme une ressource unique même si le reste de l'URL est identique. En ajoutant "?v=1" à la fin d'une URL, vous pouvez vous assurer que les navigateurs téléchargeront toujours la dernière version du fichier.
Pourquoi certaines URL manquent de "?v=1"
Toutes les URL JavaScript ne peuvent pas avoir "?v=1" ajouté. Cela peut être dû à diverses raisons :
-
Bibliothèques tierces : les développeurs peuvent ne pas avoir de contrôle sur la stratégie de versionnage de ces bibliothèques.
-
Réseaux de diffusion de contenu (CDN) : certains CDN implémentent leurs propres mécanismes de mise en cache et peuvent ne pas prendre en charge la chaîne de requête paramètres.
-
Mise en cache à long terme : s'il est peu probable que l'actif change fréquemment, les développeurs peuvent choisir de définir un en-tête de cache long et d'éviter d'utiliser des chaînes de requête.
Avantages du versioning des actifs
-
Navigateur Forces mises à jour : les utilisateurs verront toujours la dernière version des fichiers CSS et JavaScript, quelle que soit la mise en cache du navigateur.
-
Facilite le déploiement : les développeurs peuvent déployer de nouvelles versions de leurs actifs sans se soucier du cache problèmes.
-
Améliore la sécurité : En forçant les navigateurs à charger la dernière version, les vulnérabilités des anciennes versions sont atténué.
-
Augmente les performances : en évitant les accès au cache pour les fichiers obsolètes, le navigateur peut charger le site Web plus efficacement.
Meilleures pratiques
- Utilisez "?v=1" pour tous les fichiers CSS et JavaScript soumis à des modifications fréquentes. mises à jour.
- Envisagez d'utiliser un système de gestion des versions qui inclut un horodatage ou un hachage de fichier pour une précision accrue.
- Définissez les en-têtes de cache appropriés pour la mise en cache à long terme des actifs statiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!