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