AWS CloudFront利用浏览器缓存无法正常工作

时间:2018-01-07 07:59:06

标签: browser-cache cdn amazon-cloudfront

我正在尝试设置以下Origin自定义标题

Header Name: Cache-Control
Value: max-age=31536000

AWS CloudFront error

但是它给出了com.amazonaws.services.cloudfront.model.InvalidArgumentException: The parameter HeaderName : Cache-Control is not allowed. (Service: AmazonCloudFront; Status Code: 400; Error Code: InvalidArgument;错误。

我尝试了多种方法来设置最小TTL,默认TTL和最大TTL,但没有帮助。

1 个答案:

答案 0 :(得分:1)

我认为您正在尝试利用浏览器缓存来获得gtmetrix页面分数的良好评分!如果要通过Cloudfront从S3提供内容,则在将文件上传到S3时,需要将以下标头添加到S3中的对象。 过期:{某个将来的日期}

奖金:您不需要为每个对象分别指定此标头。您可以在S3上一起上传一堆文件,单击“下一步”,然后在询问S3存储类的屏幕上向下滚动并添加这些标题。并且不要忘记单击“保存”!

enter image description here