19

我在 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 文件指定浏览器缓存?

4

3 回答 3

29

通过亚马逊管理控制台,选择您的文件(或文件夹)。

在此处输入图像描述


转到属性选项卡,然后单击元数据。

在此处输入图像描述


最后,将 Cache-Control 添加到其标题并保存。

在此处输入图像描述

于 2017-05-03T22:53:52.983 回答
12

您可以使用s3cmd指定标头参数!在将文件上传到 s3 时。

例如:

s3cmd sync LOCAL_DIRECTORY s3://BUCKET[/PREFIX] --add-header=Cache-Control:max-age=3153600
于 2013-04-05T17:57:15.553 回答
8

当您将文件存储到 s3. 您可以设置将发送给客户端的自定义标头。在这种情况下,您可以为文件设置 Expires 标头。

Cloudfront 的工作方式略有不同,因为它取决于您的来源。

于 2013-03-19T14:43:42.953 回答