2010-08-20 3 views
2

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

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

ответ

0

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

Истекает предпочтительнее проверки. Так как Vary: * заставляет повторить проверку, кеш должен выбрать ответ Foo, предполагая, что он свежий.