Я пытаюсь реализовать согласование контента на основе клиентских заголовков Accept
, чтобы клиенты, принимающие image/webp
, получали изображения webp, а клиенты, которые не получают простой старый jpeg. webp и jpeg-изображение подаются с одного и того же URL-адреса, то есть/images/foo-image /, и возвращаемый контент изменяется в заголовке Accept
, представленном клиентом. Теперь это отлично работает на моем сайте.AWS CloudFront, заголовок `Vary` и согласование содержимого
Следующая задача - получить эту рабочую AWS CloudFront, сидящую перед моим сайтом. Я устанавливаю заголовок Vary
на Vary: Accept
, чтобы CloudFront знал, что он должен кэшировать и обслуживать разные контенты на основе заголовков Accept
.
Это, похоже, не работает, к сожалению, то есть CloudFront просто обслуживает все, что вначале получает, но это Vary
и Accept
. Интересно, что CloudFront, похоже, может изменять контент на основе Accept-Encoding
(т. Е. Gzip).
Кто-нибудь знает, что дает?