使用策略在 CloudFront 响应中添加或删除 HTTP 标头 - Amazon CloudFront

使用策略在 CloudFront 响应中添加或删除 HTTP 标头

您可以配置 CloudFront 以修改它发送给查看器(Web 浏览器和其他客户端)的响应中的 HTTP 标头。在将响应发送给查看器之前,CloudFront 可以删除从源接收到的标头,或者在响应中添加标头。进行这些更改不需要编写代码或更改源。

例如,您可以删除 X-Powered-ByVary 等标头,以便 CloudFront 在发送给查看器的响应中不包含这些标头。或者,您可以添加 HTTP 标头,例如:

  • 用于控制浏览器缓存的 Cache-Control 标头。

  • 用于启用跨源资源共享 (CORS) 的 Access-Control-Allow-Origin 标头。您还可以添加其他 CORS 标头。

  • 一组常见的安全标头,例如 Strict-Transport-SecurityContent-Security-PolicyX-Frame-Options

  • Server-Timing 标头,可通过 CloudFront 查看与请求和响应的性能和路由相关的信息。

要指定 CloudFront 在 HTTP 响应中添加或删除的标头,您可以使用响应标头策略。您可以将响应标头策略附加到另一个缓存行为,CloudFront 会修改它发送给匹配缓存行为的请求的响应中的标头。CloudFront 修改它从缓存中提供的响应中的标头和它从源转发的标头。如果源响应中包含响应标头策略中添加的一个或多个标头,则此策略可以指定 CloudFront 是使用从源接收的标头,还是用响应标头策略中的标头覆盖该标头。

CloudFront 为常见的使用案例提供了预定义的响应标头策略(称为托管式策略)。您可以使用这些托管式策略,也可以创建您自己的策略。您可以将单个响应标头策略附加到您的 AWS 账户 中多个分配的多个缓存行为。

有关更多信息,请参阅以下主题。