本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 CloudFront响应中添加或删除 HTTP 标头
您可以配置为 CloudFront 修改它发送给查看者的响应中的 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。
要指定在 HTTP 响应中 CloudFront 添加或删除的标头,您可以使用响应标头策略。您将响应标头策略附加到另外一个缓存行为,并 CloudFront 修改它发送给与缓存行为匹配的请求的响应中的标头。 CloudFront 修改它从缓存中提供的响应和从源头转发的响应中的标头。如果源响应包含在响应标头策略中添加的一个或多个标头,则该策略可以指定是 CloudFront 使用从源收到的标头,还是使用响应标头策略中的标头覆盖该标头。
CloudFront 为常见用例提供预定义的响应标头策略,称为托管策略。您可以使用这些托管式策略,也可以创建您自己的策略。您可以将单个响应标头策略附加到您的 Amazon Web Services 账户 中多个分配的多个缓存行为。
有关更多信息,请参阅以下主题。