Igo*_*adi 7 header cache-control amazon-web-services amazon-cloudfront pagespeed-insights
我有一个 amazon cloudfront 发行版,它为我的 CDN 创建了一个“来源”。在我的行为中,我设置了最大 TTL、最小 TTL 和默认 TTL。但是我的响应头不会在重定向的静态文件中返回 Cache-control 头。如何设置缓存控制?我需要这个用于谷歌页面洞察
Kol*_*n N 41
您可以将 Cache-Control 标头添加到 CloudFront 实例,而无需使用函数。
Cache-Control标题以及您想要的最大年龄值。如果需要,可以将该值设置为覆盖原点。您的所有响应现在都将包含您设置的缓存标头。
小智 25
缓存控制
\n您可以在不使用函数的情况下向 CloudFront 实例添加 Cache-Control 标头。\n https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-response-headers.html
\n小智 6
正如James所提到的,您在创建分配时在 CF 设置中看到的 MAX TTL、MIN TTL 等定义了 CloudFront 分配和 Origin 的缓存行为。换言之,CloudFront 应在检查源之前将资产保留在边缘站点中的时间。例如,如果您有一个 S3 存储桶作为源,然后有一个 CloudFront 分配,通过设置 MAX TTL Min TTL 等,您可以告诉 CloudFront 它应该多久检查一次源(在本例中为 S3)以进行更改。您可以在 AWS Docs 中了解更多信息。管理内容在边缘缓存中停留的时间(到期)。
在上面的示例中,您可以转到 S3 存储桶并设置Cache-Control. 欲了解更多信息,该怎么办呢读这一个。
您可以: 1. 配置源以添加 Cache-Control 标头作为响应。或者 2. 使用 Lambda@edge(查看器响应,因为您只想将其用于 google 页面洞察)在响应中添加缓存控制标头。示例: https: //github.com/jkrnak/serverless-lambda-at-edge/blob/master/handler.js
定义 TTL 不会添加任何缓存控制标头,它用于考虑需要缓存多长时间。
| 归档时间: |
|
| 查看次数: |
8194 次 |
| 最近记录: |