Как я могу гарантировать, что браузер получит обновленный файл из облачного фронта? - PullRequest
1 голос
/ 23 января 2011

Я установил статические файлы (css, images и js) в дистрибутиве cloudfront, и я использую URL этих файлов для ссылки на них в файлах JSP. Я установил значение контроля кеша максимум на один месяц.

Предположим, если я изменю файлы css / js до истечения срока действия кэша, и обновлю файлы в распределении облачного фронта после аннулирования исходного объекта.

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

1 Ответ

2 голосов
/ 08 июля 2011

Amazon рекомендует метод, который они называют «версиями», что в основном означает изменение имени файла объекта при изменении объекта.

Руководство разработчика CloudFront (http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/index.html?ReplacingObjects.html) описывает его следующим образом:

Мы рекомендуем использовать общий метод управления версиями, чтобы лучше контролировать свой контент.Управление версиями означает, что вы назначаете каждому объекту на исходном сервере номер версии.Например, вместо того, чтобы вызывать файл image.jpg, вы называете его image_1.jpg.Затем, когда вы хотите начать обслуживание новой версии файла, вы называете этот новый файл image_2.jpg, и вы обновляете свои ссылки, чтобы они указывали на image_2.jpg.При управлении версиями вам не нужно ждать истечения срока действия объекта, прежде чем вы сможете обслуживать его новую версию.

Даже если вы можете создавать версии своих объектов, мы все же рекомендуем вам установить дату истечения срока действия, которую вы считаетеподходит для ваших объектов.Для получения дополнительной информации см. Срок действия объекта.

...