Maison > Questions et réponses > le corps du texte
有时在引用样式文件或资源文件时会加上版本号
例如:style.css?v=20140520
background: xxx.jpg?v=201140520
我是菜鸟,有这么几个困惑:
PHP中文网2017-04-25 09:05:56
Nous espérons que le code source de l'ingénieur est écrit comme ceci :
<script type="text/javascript" src="a.js"></script>
Mais le code en ligne est comme ceci :
<script type="text/javascript" src="a_82244e91.js"></script>
La chaîne de caractères "_82244e91" est obtenue par hachage basé sur le contenu du fichier a.js. Elle ne changera que si le contenu du fichier change. Étant donné que la séquence de versions est écrite avec le nom du fichier au lieu d'écraser le fichier portant le même nom, les problèmes mentionnés ci-dessus ne se produiront pas. En même temps, cela présente d’autres avantages :
L'a.js en ligne n'est pas un écrasement du fichier du même nom, mais la redondance du nom du fichier + hachage, donc les ressources statiques peuvent être en ligne d'abord, puis la page html, sans aucun problème de manque ;
.
Lorsque vous rencontrez un problème et restaurez la version, il n'est pas nécessaire de restaurer a.js, il suffit de restaurer la page
; Étant donné que le numéro de version de la ressource statique est le hachage du contenu du fichier, une mise en cache forte permanente peut être activée pour toutes les ressources statiques. Seuls les fichiers dont le contenu est mis à jour le seront
. Invalidation du cache, utilisation du cache considérablement augmentée
Après modification des ressources statiques, de nouveaux fichiers seront générés en ligne. Un fichier correspond à une version, il ne sera donc pas attaqué sous forme de cache CDN
Mise à jour et mise en cache de la version des ressources statiques
某草草2017-04-25 09:05:56
世界只因有你2017-04-25 09:05:56