Насколько я знаю, заголовок HTTP Vary
указывает разделенный запятыми список заголовков HTTP, которые должны учитываться кэшем вместе с URL-адресом при принятии решения о том, является ли запрос попаданием в кэш или пропуском.
Если этот заголовок пропущен, означает, что будет рассматриваться только URL.
Но что произойдет, если заголовок будет Vary:*
?
RFC 2616 14,4
Значение Vary поля *** сигнализирует, что неопределенные параметры не
ограничено заголовками запроса (например, сетевым адресом
клиент), играют роль в выборе представления ответа.
Значение * НЕ ДОЛЖНО генерироваться прокси-сервером; это может быть только
генерируется сервером происхождения.
RFC 2616 13,6
Значение поля заголовка Vary * всегда не соответствует и последующим
запросы на этот ресурс могут правильно интерпретироваться только
исходный сервер.
Значит ли это, что все запросы с этим заголовком будут пропущены?
Я обнаружил, что ASP.NET возвращает этот HTTP-заголовок, если вы используете их OutputCacheAttribute
, и вам нужно явно отключить это поведение, если вы не хотите заголовок, или вы хотите указать пользовательские заголовки, поэтому я (хочу) поверить, что это маловероятно.
Каково практическое значение Vary:*
?
Спасибо.