Я хочу использовать изображения из Ковш S3 с участием Cloudfront в качестве интерфейса CDN, для этого я попробовал следующее:
Что я желаю добиться (Попытка 2) - (Случайно пропускает облачный кеш)
У меня есть следующие настройки для обслуживания изображений: ( Cloudfront -> Nginx -> S3 )
<<<<<<<< Образец S3 заголовки >>>>>>>>>>
<<<<<<<< Образец Nginx -> S3 заголовки (добавлено Кэш-контроль) >>>>>>>>>>
<<<<<<<< Образец Cloudfront -> Nginx -> S3 заголовки >>>>>>>>>>
Что я работает на данный момент с участием (Попытка 1) - (Каждый раз попадает в облако, как и ожидалось)
** Настройки Cloudfront **:
GET
params для поддержки URL-адресов, таких как (http://cdn.example.com/abc.jpg?v=1)TTL
установлен в 157680000 (Резерв для Кэш-контроль )В чем я облажался Попытка-2 с моими заголовками? ( Cloudfront отсутствует случайно )
URL (http://cdn.example.com/abc.jpg) И URL (http://cdn.example.com/abc.jpg?v=1) оба будут иметь одинаковые ETag
, это нормально?
Может быть, это связано с тем, что клиенты делают запросы, указывающие на то, что кеш следует обойти?
Например, возможно Pragma: no-cache
появляется в запросах и соблюдается внешним сервером, что приводит к пропуску?