2016-04-04 2 views
1

Документация для свойства Path Path не является исчерпывающей.AWS Cloudfront - Cache Behavior - Path Pattern format

Образец, к которому применяется это поведение в кеше. Например, вы можете указать изображения/*. JPG

Теперь я понимаю шаблон пути может быть вещи, как images/* и других простых вариаций, но это может быть что-то вроде /path/*/latest/?

Я могу сохранить этот шаблон, но он не работает должным образом. Похоже, Cloufront игнорирует все после * и кэширует все ниже path/*, независимо от того, что /path/*/latest - это верхнее поведение (порядок 0) с TTL нуля.

Для дальнейшего уточнения, у меня есть /path/*, что я хочу, чтобы подавать (и кэшируются) по CloudFront, за исключением одного конкретного подпуть, скажем path/*/latest, который может быть подан на CloudFront, но не следует кэшировать (следовательно, я дал ему TTL нуля).

ответ

1

Проблема может заключаться в упорядочении поведения. Делает ли path/*/latest до /path/*? Действия кэша обрабатываются в том порядке, в котором они указаны в консоли CloudFront.

+0

yep, так как я сказал path/*/latest, это поведение верхнего (первого, нулевого порядка). Я подозреваю, что проблема связана с кэшированием 404 ошибок. Еще не подтвердили это – user2560528

+0

CloudFront не должен кэшировать 404s на протяжении более 5 минут (при условии, что вы не изменили продолжительность кэширования по умолчанию) –