【发布时间】:2017-02-01 01:52:05
【问题描述】:
我正在尝试为我的网站利用浏览器缓存来满足“谷歌页面速度检查”。
谷歌抱怨我的图片中没有定义过期日期,所以我试图在我的图片中添加"cache-control" header。我通过Amazon cloudfront 提供图像,来源是S3。我阅读了几篇文章,我遵循的步骤是:
- 我去我的
s3存储桶并手动设置一个"cache-control" header对于我的测试对象(图像)。我工作了,我可以在浏览器中看到标题。 -
我转到我的 CloudFront 分配
"behaviour" -> "edit"和 从那里我尝试了以下事情:a) 设置
"Forward Headers" to "all"。亚马逊抱怨"all"的价值 原点为s3时无法设置。b) 设置
"Forward Headers" to "Whitelist"-> 添加"Origin"为 列入白名单的标头。它不起作用。当我检查我的浏览器时,我没有 见"cache-control" headerc) 将
"Forward Headers" to "None"-> 和"Object Caching"设置为“使用 Origin Cache Headers”。它不起作用。d) 将
"Forward Headers"设置为"None"-> 并将"Object Caching" 设置为"Cusomize"-> 为 min/max/default TTL 指定一个值。它没有 工作。
所以我没有选择和希望。有什么想法可以让CloudFront 将标头转发到浏览器吗?
【问题讨论】:
标签: amazon-web-services amazon-s3 http-headers amazon-cloudfront