Amazon S3: различие в Cache-Control и сроке действия и настройка через REST API

Я хочу повысить скорость загрузки своих сайтов, поэтому я используюhttp://gtmetrix.com/, чтобы проверить, что я мог бы улучшить. Один из самых низких оценок, которые я получаю за "Использовать кеширование в браузере ", Я обнаружил, что мои файлы (в основном изображения) имеют проблемы "срок годности не указан".

Хорошо, проблема ясна, подумал я. Я начал гуглить и обнаружил, что amazon S3 предпочитает метаданные Cache-Control, а не дату истечения срока действия (я потерял эту ссылку, теперь я думаю, что, возможно, я что-то неправильно понял). В любом случае, я начинаю искать, как добавить мета-элемент управления кэшем в объект S3. Я нашел эту страницу:http://www.bucketexplorer.com/documentation/amazon-s3--how-to-set-cache-control-header-for-s3-object.html

Я узнал, что я должен добавить строку в мой запрос PUT.

x-amz-meta-Cache-Control : max-age=  // (между знаком равенства и цифрами не должно быть пробела (здесь я ошибся)).

Я использую конструкцию:Cache-control:max-age=1296000 и это работает хорошо.

После этого я читаюhttps://developers.google.com/speed/docs/best-practices/caching Эта статья рассказала мне: 1)Установите срок действия не менее одного месяца, и, предпочтительно, до одного года, в будущем. "

2)Мы предпочитаем Expires над Cache-Control: max-age, потому что он более широко поддерживается ».(в теме рекомендаций).

Итак, я начинаю искать способ установить дату окончания срока действия объекта S3. Я нашел это:http://www.bucketexplorer.com/documentation/amazon-s3--set-object-expiration-on-amazon-s3-objects-put-get-delete-bucket-lifecycle.html

И что я нашел:Используя управление жизненным циклом объекта Amazon S3, вы можете определить срок действия объекта для объектов Amazon S3. По истечении жизненного цикла, определенного для объекта S3, Amazon S3 удалит такие объекты. Поэтому, если вы хотите хранить свои данные на S3 только в течение ограниченного времени и хотите, чтобы Amazon S3 автоматически удалял их, вы можете установить «Истечение срока действия объекта». "

Я неЯ не хочу удалять мои файлы из S3. Я просто хочу добавить метаданные кеша для максимального времени кеша и / или истечения срока действия файла.

Я полностью запутался с этим. Может кто-нибудь объяснить, что я должен использовать: срок действия объекта или контроль кэша?

Ответы на вопрос(3)

Ваш ответ на вопрос