CloudFlare a cette page pour expliquer la différence entre leurs paramètres de mise en cache: https://support.cloudflare.com/hc/en-us/articles/200168256 . Cependant, je suis toujours confus. Ça dit:
Basic: example.com/pic.jpg
Simplified: example.com/pic.jpg?ignore=this-query-string
Aggressive: example.com/pic.jpg?with=query
Donc, je suppose que Basic signifie qu'il ne prête aucune attention à la chaîne de requête (elle est traitée comme un fichier unique, quelle que soit la chaîne de requête incluse). Simplifié semble indiquer que toute chaîne de requête sera ignorée. Et Aggressive semble dire que la chaîne de requête signifie fondamentalement qu'il s'agit d'un fichier différent.
Ma question est donc la suivante: quelle est la différence entre Basic et Simplified? Si Basic ignore une chaîne de requête et que Simplified ignore également une chaîne de requête, celles-ci ne sont-elles pas identiques?
Cela dépend si vous utilisez une chaîne de requête ou non. Si vous ne les utilisez pas, il n'y a pas de différence.
Si vous avez cependant des images, des fichiers JavaScript ou CSS dans votre code HTML, comme:
<link type="text/css" rel="stylesheet" href="style.css?v=0.1.0" />
Ensuite, le réglage fait la différence. Pour comprendre cela, vous devez d’abord comprendre pourquoi la chaîne de requête est utilisée. Lorsque vous ajoutez une chaîne de requête différente, sous Basic
, le nouveau fichier sera forcé lorsque la chaîne de requête sera modifiée. Ainsi, après avoir apporté quelques modifications à style.css
, vous ferez en sorte que votre code utilise v=0.2.0
chaîne:
<link type="text/css" rel="stylesheet" href="style.css?v=0.2.0" />
Maintenant, tous les visiteurs vont retélécharger un nouveau fichier et le mettre à nouveau en cache.
Maintenant, si vous avez activé Simplified
, CloudFlare ignorera la chaîne de requête et renverra le fichier style.css
qui est mis en cache sur CloudFlare. Jusqu'à ce que le cache sur CloudFlare soit mis à jour, les utilisateurs recevront l'ancien fichier. Avec cela, vous devez gérer le cache dans CloudFlare. Pour éviter cela, il existe également le paramètre Aggressive
qui indiquerait à CloudFlare de mettre en cache les deux versions du fichier.