我有一个Amazon cloudfront发行版,为我的CDN创建了一个“来源”。在我的行为中,我设置了最大TTL,最小TTL和默认TTL。但是,我的响应标头未在重定向的静态文件中返回Cache-control标头。如何设置缓存控件?我需要这个来获取Google页面见解
答案 0 :(得分:2)
如 James 所述,创建分布时在CF设置中看到的MAX TTL,MIN TTL等定义了CloudFront分布和Origin的缓存行为。换句话说,CloudFront在检查来源之前应将资产保留在边缘位置多长时间。 例如,如果您有一个S3存储桶作为原点,然后是CloudFront分配,则通过设置MAX TTL,Min TTL等,您可以告诉CloudFront它应该多久检查一次原点(在本例中为S3)以进行更改。 您可以在AWS Docs中了解更多信息。 Managing How Long Content Stays in an Edge Cache (Expiration)。
在上面的示例中,您可以转到S3存储桶并设置Cache-Control
。有关更多信息,请阅读此one。
答案 1 :(得分:0)
您可以: 1.配置原始以响应添加Cache-Control标头。 要么 2.使用Lambda @ edge(查看器响应,因为您只想将其用于Google页面见解)在响应中添加Cache-Control标头。 例: https://github.com/jkrnak/serverless-lambda-at-edge/blob/master/handler.js
定义TTL不会添加任何缓存控制标头,它用于考虑需要缓存多长时间。