¿Hay alguna razón para responder con “Vary: *” y “Vary: Foo” por el mismo enlace?
Pregunta
¿Hay alguna razón para que un servidor HTTP a veces responden con Vary: *
, y en ocasiones con Vary: Foo
, a las solicitudes de un mismo recurso?
¿Qué debe hacer un caché, si después de recibir (y el almacenamiento en caché) ambas respuestas, entonces se recibe una solicitud con un encabezado Foo
a juego, para lo cual la respuesta Vary: Foo
es adecuado? ¿Puede servir la respuesta correspondiente, o lo hace la anulación de la respuesta individual al que Vary: *
?
Solución
Cada respuesta se evalúa de forma aislada, por lo que puede seleccionar la Vary:. Respuesta Foo
Vea:
Otros consejos
Puede haber una situación en la que un servidor puede garantizar que durante un cierto tiempo la representación de un recurso solamente está influenciada por Foo
pero después de algún tiempo han transcurrido, ya no puede hacer ningún tipo de garantía y debe establecer la cabecera de Vary: *
.
caducidad se prefiere sobre validación. Desde que las fuerzas Vary: *
revalidación, el caché debe seleccionar la respuesta Foo
asumiendo que es fresco.