Quel est le but de « ? » dans un lien CSS ?
En HTML, il est courant d'inclure des fichiers CSS externes à l'aide du élément. Vous pouvez rencontrer une syntaxe telle que :
<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />
La partie apparemment énigmatique "?d=20090107" joue un rôle crucial pour garantir que votre navigateur télécharge la dernière version du fichier CSS.
Le '?' Le caractère indique le début d’une chaîne de requête. Dans ce cas, le serveur ignore le paramètre "?d=" et sert normalement "/Content/all.min.css". Cependant, la chaîne de requête remplit un objectif important :
Contrôle de version :
La date dans la chaîne de requête (20090107) garantit que lorsque le fichier CSS est mis à jour, le le navigateur sait télécharger la nouvelle version. Sans cet identifiant unique, le navigateur peut utiliser une version mise en cache du fichier CSS, même si le fichier CSS a changé.
En ajoutant un identifiant unique, vous forcez le navigateur à télécharger le fichier CSS mis à jour. Ceci est particulièrement utile dans les sites Web dynamiques où le fichier CSS est généré par programme.
Assurer les rechargements :
Dans le processus d'optimisation des performances du site Web, le serveur peut ajouter des expirations ou En-têtes Cache-Control pour indiquer que certains fichiers (comme CSS) doivent être mis en cache pendant une durée spécifiée. Cela permet de réduire la charge du serveur et d'accélérer le chargement des pages.
Cependant, lorsque vous apportez des modifications au fichier CSS, vous souhaitez vous assurer que les utilisateurs téléchargent la version mise à jour. En ajoutant un identifiant unique dans la chaîne de requête, vous contournez le mécanisme de mise en cache et forcez le navigateur à recharger le fichier CSS.
En conclusion, le '?' dans un lien CSS initie une chaîne de requête qui permet de contrôler la façon dont le navigateur gère le fichier CSS. Cela garantit que les utilisateurs obtiennent toujours la dernière version du fichier CSS, même lorsque la mise en cache est activée.
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!