2013-05-12 4 views
3

Я пытаюсь реализовать согласование контента на основе клиентских заголовков 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).

Кто-нибудь знает, что дает?

ответ

1

Чтобы обновить этот вопрос, CloudFront теперь поддерживает кеширование различными заголовками, поэтому теперь вы можете сделать это

Смежные вопросы