您希望 CloudFront 能够针对单个页面遵守不同的 TTL,同时仍强制执行分配的最小和最大 TTL 设置。哪种方法可以在这些限制内实现每个对象的 TTL 变化?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在将内容返回给 CloudFront 时,在源响应中包含 Cache-Control: max-age 标头。.
为什么这是答案
当源站响应 CloudFront 请求时,在 HTTP 响应头中包含 Cache-Control: max-age 指令,可以为单个对象指定缓存时长(TTL)。CloudFront 会根据此值缓存对象,但仍会遵守分配配置中设置的最小和最大 TTL 限制。如果 max-age 值超出这些限制,CloudFront 会使用相应的最小或最大 TTL。 其他选项不正确: 调用 CreateInvalidation API 是用于强制 CloudFront 边缘站点移除缓存内容,而不是用于设置或更改对象的 TTL。 在 Viewer Response 中添加 no-cache 标头会指示浏览器不缓存内容,或者在每次访问时重新验证,这不是设置特定 TTL 的方式,并且会影响客户端缓存行为。 使用 CloudFront 函数在 Viewer Response 中添加 Expires 标头可以设置过期时间,但 Cache-Control: max-age 优先级更高,且更灵活,因为它直接指定了缓存时长,并且 CloudFront 会根据分配的最小和最大 TTL 限制进行调整。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡