В настоящее время я запускаю веб-сайт за сервером Varnish. Он содержит несколько условий для браузера Internet Explorer 6. К сожалению, Varnish кэширует первую версию, которую он обслуживает, без учета условий. Есть ли способ настроить его для использования другого кеша для пользователей IE6?
Спасибо
Я не думаю, что логика должна быть реализована в VCL.
Если исходные серверы обслуживают разный контент по одному и тому же URL-адресу в зависимости от пользовательского агента, тогда он должен выдавать подходящий заголовок - например, Варьируются: Accept-Encoding, User-Agent
Если вы говорите, что источник предоставляет это, а Varnish игнорирует это, то это ошибка в лаке. Если источник не обслуживает такой заголовок, то это ошибка в коде, запущенном на сервере происхождения.
Я так считаю; вероятно, лучше всего было бы переслать заголовки запроса на веб-сервер, который сгенерирует отдельную версию для каждого из них.