Назад | Перейти на главную страницу

Исключения Varnish и Browser

В настоящее время я запускаю веб-сайт за сервером Varnish. Он содержит несколько условий для браузера Internet Explorer 6. К сожалению, Varnish кэширует первую версию, которую он обслуживает, без учета условий. Есть ли способ настроить его для использования другого кеша для пользователей IE6?

Спасибо

Я не думаю, что логика должна быть реализована в VCL.

Если исходные серверы обслуживают разный контент по одному и тому же URL-адресу в зависимости от пользовательского агента, тогда он должен выдавать подходящий заголовок - например, Варьируются: Accept-Encoding, User-Agent

Если вы говорите, что источник предоставляет это, а Varnish игнорирует это, то это ошибка в лаке. Если источник не обслуживает такой заголовок, то это ошибка в коде, запущенном на сервере происхождения.

Я так считаю; вероятно, лучше всего было бы переслать заголовки запроса на веб-сервер, который сгенерирует отдельную версию для каждого из них.