如何判断请求的内容是直接从 CloudFront 缓存提供的?

3 min read

要判断请求的内容是否直接来自 CloudFront 缓存,您可以通过观察响应的 HTTP 头字段来识别。

  1. 首先,检查响应的 "x-amz-cf-id" 字段。 CloudFront 在响应头中添加了该字段,它的值是一个由不同字符和数字组成的唯一标识符。如果该字段存在,则表示响应是从 CloudFront 缓存提供的。

  2. 接下来,检查响应的 "x-cache" 字段。该字段有三个可能的值:

    • "Hit" 表示响应直接来自 CloudFront 缓存。
    • "Miss" 表示响应不在 CloudFront 缓存中,并且 CloudFront 必须从原始源获取内容。
    • "RefreshHit" 表示响应来自 CloudFront 的缓存,但刷新请求已被发送到源以获取更新的内容。

这些字段可以通过查看 HTTP 响应头中的相应字段来确定。您可以使用网络开发者工具或命令行工具(例如 curl)来查看完整的 HTTP 响应头。