利用浏览器缓存:使用亚马逊 S3

3
我已经上传了图片并设置了S3 Amazon帐户的过期头。 例子:http://d2aj9ttnhtlit4.cloudfront.net/mt/carrusel/elige-tu-destino.jpg 当我检查这些图片的头信息时,显示如下:
HTTP/1.1 200 OK => 
Content-Type => image/jpeg
Content-Length => 5389
Connection => close
Date => Wed, 29 Jan 2014 15:53:12 GMT
Cache-Control => max-age=2628000
Expires => Sun, 15 Feb 2015 12:00:00 GMT
Last-Modified => Wed, 29 Jan 2014 15:44:31 GMT
ETag => "16d47fedbba7aedc3e3d454baf1d6f8f"
Accept-Ranges => bytes
Server => AmazonS3
Age => 101140
X-Cache => Hit from cloudfront
Via => 1.1 a7659acb73506d9cdaa5e4d5e6f0ba0b.cloudfront.net (CloudFront)
X-Amz-Cf-Id => 1e7GVW-p4nj88gUBDzVfJnUPzyODHV2pBo1_xFTK67PIqFNuzXRriQ==

如果我运行页面速度测试,会得到以下错误:

利用以下可缓存资源进行浏览器缓存: http://d2aj9ttnhtlit4.cloudfront.net/mt/carrusel/elige-tu-destino.jpg (未指定过期时间)

对于我的S3中的所有静态图像

如果已在标头中设置过期时间,那怎么可能呢?

您能帮我理解吗?谢谢。


你能发布你的网站URL吗?这样我们就可以检查一下。 - sligocki
当然。网站是: http://www.megatravel.com.mx/图片链接如下: http://d2aj9ttnhtlit4.cloudfront.net/logo-mega-travel.png http://static.mtmedia.com.mx/mt/carrusel/viajes-a-europa.jpg http://static.mtmedia.com.mx/mt/carrusel/viajes-a-sudamerica.jpg ... http://static.mtmedia.com.mx/mt/carrusel/viajes-cruceros.jpg - Louis
1个回答

2
当我运行PageSpeed Insights时,该图像没有显示出来:https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwww.megatravel.com.mx%2F。相反,我的运行结果显示需要为以下内容利用浏览器缓存: http://d2aj9ttnhtlit4.cloudfront.net/logo-mega-travel.png(未指定过期时间)、http://static.mtmedia.com.mx/mt/carrusel/elige-tu-destino.jpg(未指定过期时间)、http://static.mtmedia.com.mx/mt/carrusel/viajes-a-europa.jpg(未指定过期时间)、http://static.mtmedia.com.mx/mt/carrusel/viajes-a-medio-oriente.jpg(未指定过期时间)、http://static.mtmedia.com.mx/mt/carrusel/viajes-a-sudamerica.jpg(未指定过期时间)、http://static.mtmedia.com.mx/mt/carrusel/viajes-africa.jpg(未指定过期时间)、http://static.mtmedia.com.mx/mt/carrusel/viajes-al-pacifico.jpg(未指定过期时间)、http://static.mtmedia.com.mx/mt/carrusel/viajes-asia.jpg(未指定过期时间)和http://static.mtmedia.com.mx/mt/carrusel/viajes-canada.jpg(未指定过期时间)。
看起来 logo-mega-travel.png 没有 Cache-Control 标头,所以这似乎是准确的...但其他资源似乎具有有效的 Cache-Control 标头,因此不清楚为什么 PageSpeed 要抱怨它们。
请注意,PageSpeed Insights 在线工具将缓存测试您的网站的结果一段时间,因此如果您刚刚添加了 Cache-Control 标头到其他资源中,则可能需要一些时间才能更新。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接