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