Лучший способ использовать заголовок Expire (или управление версиями) с CloudFront - PullRequest
0 голосов
/ 07 января 2019

Мой дистрибутив CloudFront поддерживается корзиной S3.

У меня есть файл, который обновляется очень часто (каждые 10 минут), который содержит данные в реальном времени и имеет размер около 100 КБ. Этот файл используется нашим настольным программным обеспечением и имеет постоянное имя / URL.

В настоящее время я установил заголовок Expires на 9 минут, чтобы все пользователи всегда получали текущий файл. Если бы я хотел использовать управление версиями, я не знаю способа принудительного перенаправления в S3, например:

www.example.com / datafile.gz -> www.example.com/datafile-2019-01-07-23-50.gz

Есть ли способ сделать это, чтобы я мог просто загрузить новый файл с датированным именем и изменить перенаправление?

1 Ответ

0 голосов
/ 08 января 2019

В этом файле следует использовать заголовок cache-control (см. Вкладку «Метаданные» в S3): установите его на public, s-maxage=9, max-age=9. Файл будет кэширован в CDN и в браузере пользователя в течение 9 минут.

Более реактивной директивой может быть public, s-maxage=1, max-age=9 (CDN будет кэшировать файл в течение 1 минуты и браузер в течение 9)

...