如何 CloudFront 处理来自你的来源的 HTTP 3xx 状态码 - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

如何 CloudFront 处理来自你的来源的 HTTP 3xx 状态码

从您的 Amazon S3 存储桶或自定义源服务器 CloudFront 请求对象时,您的源有时会返回 HTTP 3xx 状态代码。这通常表明出现下列问题之一:

  • 对象的 URL 已更改(例如,状态代码 301、302、307 或 308)

  • 自上次 CloudFront 请求以来,该对象没有发生变化(状态代码 304)

CloudFront 根据您的 CloudFront 分配中的设置和响应中的标题缓存 3xx 响应。 CloudFront 仅当您在来源的响应中包含Cache-Control标头时,才会缓存 307 和 308 响应。有关更多信息,请参阅管理内容保留在缓存中的时间长度(过期)

如果您的源站返回重定向状态码(例如 301 或 307),则 CloudFront 不会跟随重定向。 CloudFront 将 301 或 307 响应传递给查看者,查看者可以通过发送新请求来关注重定向。