Как использовать кеширование браузера с помощью Amazon S3?

Я получаю следующее на gtmetrix.com:

Leverage browser caching    
E (55)
52%
Server  High
What does this mean?
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one week in the future for the following resources:

http://mysite.s3.amazonaws.com/profile.png (expiration not specified)
http://mysite.s3.amazonaws.com/circle.player.css (expiration not specified)
http://mysite.s3.amazonaws.com/main.js (expiration not specified)
http://mysite.s3.amazonaws.com/not.the.skin.css (expiration not specified)
http://cdn-images.mailchimp.com/embedcode/slim-321711.css (expiration not specified)

Я предполагаю, что файлы mailchimp не могут быть изменены. Но как указать кеш браузера для файлов Amazon S3 Cloudfront?

Ответ 1

Когда вы храните файлы на s3. Вы можете установить пользовательские заголовки, которые будут отправлены клиенту. В этом случае вы можете установить заголовок Expires для своих файлов.

Cloudfront работает немного по-другому, поскольку это зависит от вашего происхождения.

Ответ 2

Через Amazon Management Console выберите свой файл (или папку).

введите описание изображения здесь


Перейдите на вкладку "Свойства" и нажмите "Метаданные".

введите описание изображения здесь


Наконец, добавьте Cache-Control в свой заголовок и сохраните.

введите описание изображения здесь

Ответ 3

Вы можете указать параметр заголовка s3cmd! при загрузке файлов на s3.

например:

s3cmd sync LOCAL_DIRECTORY s3://BUCKET[/PREFIX] --add-header=Cache-Control:max-age=3153600

Ответ 4

Мне просто повезло с этим вопросом. Собственно, при загрузке файлов в Bucket вы должны увидеть SET DETAILS в окне загрузки.

Нажмите на нее и пройдите через нее. В результате вы получите опцию SET METADATA для файлов.

Есть и другие способы. Это может вам помочь.