利用浏览器缓存使用S3 Amazon

时间:2014-01-30 20:07:22

标签: caching pagespeed

我已上传图片并将过期标头设置到我的S3亚马逊帐户。 示例: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==

...如果我运行Page speed测试,我会收到错误:

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

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

如果在标题中设置过期,那怎么可能?

你能帮我理解吗?谢谢。

1 个答案:

答案 0 :(得分: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标题添加到其他资源,则可能需要一些时间才能更新。

相关问题