Y at-il jamais aucune raison de répondre par « Variez: * » et « Variez: Foo » pour la même ressource?
Question
Y at-il une raison quelconque pour un serveur HTTP pour répondre parfois avec Vary: *
, et parfois avec Vary: Foo
, aux demandes de la même ressource?
Que doit faire un cache pas, si après avoir reçu (et la mise en cache), les deux réponses, il reçoit alors une demande avec un en-tête de Foo
correspondant, pour lequel la réponse Vary: Foo
convient? Peut-il servir la réponse correspondante, ou bien la substitution de réponse Vary: *
séparée il?
La solution
Chaque réponse est évaluée de façon isolée, de sorte qu'il est possible de sélectionner la Vary. Réponse Foo
Voir:
Autres conseils
Il peut y avoir une situation où un serveur peut garantir que pendant un certain temps est seulement influencé la représentation d'une ressource par Foo
, mais après un certain temps se sont écoulés, il ne peut plus faire aucune garantie et doit mettre l'en-tête à Vary: *
.
Expiration est préférable à la validation. Depuis que les forces de Vary: *
revalidation, le cache doit sélectionner la réponse Foo
en supposant qu'il est frais.