Как настроить Cloudfront на изменение протокола по запросу

#amazon-cloudfront

#amazon-cloudfront

Вопрос:

Мой пользовательский источник возвращает ответ, который может зависеть от протокола запроса. Сайту необходимо, чтобы некоторые URL-адреса были доступны через http, поэтому я не могу просто отключить http в Cloudfront.

Однако Cloudfront кэширует http-ответ и обслуживает его для запросов, сделанных через https.

Меня смущает такое поведение, потому что http://example.com это другой ресурс, чем https://example.com — таким образом, они не должны получать один и тот же кэшированный ответ. Однако Cloudfront, похоже, делает это.

Есть ли способ указать Cloudfront использовать протокол запроса в своем ключе кэша?

Ответ №1:

Нет, протокол запроса в настоящее время не поддерживается в ключе кэша. https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-understand-cache-policy

Комментарии:

1. Я прочитал ограничения политики кэша перед публикацией = (Конечно, есть способ сделать это? Способ помечать источники на основе протокола. Или любой другой возможный способ?