Есть ли какая-либо причина ответить «Vary: *» и «Vary: Foo» за один и тот же ресурс? - PullRequest
2 голосов
/ 20 августа 2010

Есть ли причина, по которой HTTP-сервер иногда отвечает Vary: *, а иногда Vary: Foo на запросы к тому же ресурсу?

Что должен делать кэш, если после получения (икэширование) обоих ответов, затем он получает запрос с соответствующим заголовком Foo, для которого подходит ответ Vary: Foo?Может ли он обслуживать соответствующий ответ, или отдельный ответ Vary: * переопределяет его?

Ответы [ 2 ]

0 голосов
/ 17 мая 2012
0 голосов
/ 24 августа 2011

Может возникнуть ситуация, когда сервер может гарантировать, что в течение определенного времени на представление ресурса влияет только Foo, но по прошествии некоторого времени он больше не может давать никаких гарантий и должен установить для заголовка значение * 1002. *.

Срок действия предпочтительнее, чем проверка. Поскольку Vary: * вызывает повторную проверку, кэш должен выбрать ответ Foo, если он свежий.

...