Après avoir lu le Cache-Control
champ de l'en-tête HTTP,
Je comprends que le Cache-Control
champ dans l' en- tête de réponse HTTP (serveur client) spécifie les directives pour le navigateur des serveurs proxy intermédiaires / client sur la façon de gérer la réponse, en envoyant des valeurs différentes pour le Cache-Control
champ: private
, public
, no-cache
ou no-store
dans l' en- tête de réponse.
Mais je ne comprends pas pourquoi avons-nous besoin d'envoyer l' Cache-Control
attribut dans l'en-tête de la demande (client à serveur)?
la source
Un client peut envoyer un en-
Cache-Control
tête dans une demande afin de demander un comportement de mise en cache spécifique, tel que la revalidation, au serveur d'origine et à tout serveur proxy intermédiaire le long du chemin de la demande.la source
En plus de la réponse ci-dessus,
il peut y avoir une configuration où le chaînage du cache est implémenté. Dans ce cas, si la demande arrive au premier cache où elle n'est pas satisfaite, elle peut aller vers un cache chaîné plus loin.
Ainsi, afin d'obtenir toujours la réponse du serveur, nous incluons le contrôle du cache dans les en-têtes de requête. Cela garantira que la réponse provient toujours du serveur.
la source
Cache-Control: no-cache
dira aux mandataires de s'assurer que la réponse est entièrement validée.