【发布时间】:2016-02-18 04:44:56
【问题描述】:
我正在测试我的站点并收到一条警报,提示我没有为通过 S3/Cloudfront 提供的静态图像配置任何资产缓存。几乎我所有的 get 请求都返回“X-Cache:Miss from cloudfront”响应。几天前我刚刚设置了这个,所有的教程都说要配置每个项目并手动添加标题。我有一个 6k 图标的资产库,所以我宁愿处理这个我不必在上传时设置标题的地方。
我使用 design.cdn.getsprk.com 指向我的云端帐户,该帐户指向我的 s3 作为来源。我在 Heroku 上使用 Rails。
我还使用直接 s3 链接、云端和自定义域测试了标头。没有一个显示正确的标题。
我附上了我的云端配置设置。
示例图标:design.cdn.getsprk.com/icons/space/flat/11-neil-armstrong.svg
请求头:
GET /icons/space/flat/11-neil-armstrong.svg HTTP/1.1
Host: design.cdn.getsprk.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36
DNT: 1
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
If-None-Match: "746b7f4bce35cf3e6a8c965207087631"
If-Modified-Since: Tue, 10 Nov 2015 23:59:32 GMT
回复:
Connection:keep-alive
Date:Mon, 16 Nov 2015 22:29:05 GMT
ETag:"746b7f4bce35cf3e6a8c965207087631"
Last-Modified:Tue, 10 Nov 2015 23:59:32 GMT
Server:AmazonS3
Via:1.1 483919577b54800dcfc93dcd11176f74.cloudfront.net (CloudFront)
X-Amz-Cf-Id:mliY9nJt-2KEyu3aPpsxLm-Vd1LTKLRWYj9dTmfg54Mui0SKVhHL-g==
X-Cache:Miss from cloudfront
【问题讨论】:
标签: ruby-on-rails caching heroku amazon-s3 amazon-cloudfront