Есть ли когда -нибудь основания отвечать с помощью «разные: *» и «варьироваться: foo» для того же ресурса?
Вопрос
Есть ли причина для HTTP -сервера иногда отвечать Vary: *
, а иногда и с Vary: Foo
, запросить тот же ресурс?
Что должен делать кэш, если после получения (и кэширования) оба ответа, он получает запрос с соответствующим Foo
заголовок, для которого Vary: Foo
Ответ подходит? Может ли он служить соответствующему ответу, или делает отдельный Vary: *
Ответ переопределяет это?
Решение
Каждый ответ оценивается в изоляции, поэтому он может выбрать ответ «Разливать: Foo».
Видеть:
Другие советы
Может быть ситуация, когда сервер может гарантировать, что в течение определенного времени на представление ресурса только влияет только Foo
Но через некоторое время прошло, это больше не может внести никакой гарантии и должен установить заголовок на Vary: *
.
Срок годности предпочтительнее проверки. С Vary: *
переоценка сил, кэш должен выбрать Foo
Ответ при условии, что он свежий.