Comprendre le "?" dans les liens CSS
Lors de l'exploration du balisage HTML d'un site Web, il n'est pas rare de rencontrer des liens vers des fichiers CSS avec un mystérieux "?" suivi d'une chaîne de caractères, comme le montre cet exemple :
<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />
Quel est le but de "?"
Ce mystérieux "?" est un paramètre qui sert un objectif spécifique : garantir que le navigateur recharge une nouvelle version du fichier CSS lorsque des modifications sont apportées.
Lorsque le serveur envoie un fichier CSS au navigateur, celui-ci le met généralement en cache pour une utilisation ultérieure. . Cette mise en cache améliore les performances en réduisant les requêtes ultérieures pour le même fichier. Cependant, lorsque le fichier CSS est mis à jour, la version mise en cache peut empêcher le navigateur de charger les dernières modifications.
Solution de nom de fichier unique
Le "?d=20090107" Le paramètre ajoute un identifiant unique au nom de fichier. En modifiant la valeur après le "?", le serveur Web garantit que le navigateur récupère une nouvelle copie du fichier CSS, sans tenir compte de la version mise en cache.
Le serveur Web ignore généralement le paramètre et sert le fichier CSS normalement , le contenu du fichier reste donc inchangé. Cependant, le navigateur traite le nom de fichier comme une nouvelle ressource et télécharge le fichier CSS mis à jour.
Considérations remarquables
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!