使用策略在 CloudFront 响应中添加或删除 HTTP 标头
您可以配置 CloudFront 以修改它发送给查看器(Web 浏览器和其他客户端)的响应中的 HTTP 标头。在将响应发送给查看器之前,CloudFront 可以删除从源接收到的标头,或者在响应中添加标头。进行这些更改不需要编写代码或更改源。
例如,您可以删除 X-Powered-By
和 Vary
等标头,以便 CloudFront 在发送给查看器的响应中不包含这些标头。或者,您可以添加 HTTP 标头,例如:
-
用于控制浏览器缓存的
Cache-Control
标头。 -
用于启用跨源资源共享 (CORS) 的
Access-Control-Allow-Origin
标头。您还可以添加其他 CORS 标头。 -
一组常见的安全标头,例如
Strict-Transport-Security
、Content-Security-Policy
和X-Frame-Options
。 -
Server-Timing
标头,可通过 CloudFront 查看与请求和响应的性能和路由相关的信息。
要指定 CloudFront 在 HTTP 响应中添加或删除的标头,您可以使用响应标头策略。您可以将响应标头策略附加到另一个缓存行为,CloudFront 会修改它发送给匹配缓存行为的请求的响应中的标头。CloudFront 修改它从缓存中提供的响应中的标头和它从源转发的标头。如果源响应中包含响应标头策略中添加的一个或多个标头,则此策略可以指定 CloudFront 是使用从源接收的标头,还是用响应标头策略中的标头覆盖该标头。
CloudFront 为常见的使用案例提供了预定义的响应标头策略(称为托管式策略)。您可以使用这些托管式策略,也可以创建您自己的策略。您可以将单个响应标头策略附加到您的 AWS 账户 中多个分配的多个缓存行为。
有关更多信息,请参阅以下主题。