Кэширование веб-хостинга Amazon s3

Я использую веб-хостинг Amazon S3 для своих статических html, js, css (и т.д.) Файлов. После замены моего файла index.html, я все равно получаю старую версию, когда вы используете ее через браузер. Я хотел бы установить значение ttl по умолчанию в ведро (а не на определенные объекты в нем). Я нашел эту ссылку: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDefaultTTL

но не может найти параметр "Кэширование объектов" на панели управления. может кто-нибудь указать, где это?

Ответ 1

Здесь ссылка Amazon S3, которая отвечает на ваш вопрос. Согласно Amazon, вы не можете установить заголовок управления кэшем для всего ведра, если вы не используете сторонний инструмент (эта страница ссылается на несколько). Один инструмент, с которым я столкнулся, описывает, как установить директивы кэша для объектов, отправленных с использованием запроса PUT (или навалом, используя их инструмент). См. BucketExplorer для получения дополнительной информации.

Вот вырезка инструкций Amazon (поскольку SO не любит полагаться на внешние ссылки, которые могут меняться или исчезать):

Чтобы добавить поле заголовка Cache-Control или Expires в объекты Amazon S3 с помощью консоли Amazon S3

  1. Войдите в консоль управления AWS и откройте консоль Amazon S3 на странице https://console.aws.amazon.com/s3.
  2. В консоли Amazon S3 на панели "Ведра" щелкните имя ведра, содержащего файлы.
  3. В списке объектов выберите первый объект, к которому вы хотите добавить поле заголовка.
  4. Нажмите " Действия" и выберите " Свойства".
  5. В правой панели разверните метаданные.
  6. Нажмите " Добавить дополнительные метаданные".
  7. В списке клавиш выберите " Кэш-контроль" или " Истекает", если это применимо.
  8. В поле " Значение" введите применимое значение:
  9. Для поля Cache-Control введите: max-age=number of seconds that you want objects to stay in a CloudFront edge cache
  10. В поле Expires введите дату и время в формате HTML.
  11. Нажмите " Сохранить".

Если вы хотите добавить поле заголовка к дополнительным объектам, щелкните имя следующего объекта и повторите шаги с 5 по 9.

Ответ 2

Да. Если вы используете CloudFront Distribution - вам просто нужно проверить свою недействительность и почему недействительность вашего объекта не работает должным образом. Что такое значение TTL.

Вы используете CDN?