Исключения лака и браузера

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

Спасибо

2 ответа

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

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

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

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

Другие вопросы по тегам