我在启用了 Cloud CDN 的 Google Cloud HTTP(S) 负载平衡器后面有一个后端 GCS 存储桶。
我正在尝试根据响应标头回答这些问题:
- 此响应是从 CDN 提供的吗
- 如果是,哪个位置/地区
- 这是缓存命中/未命中吗
这是响应标头。基于cache-control
,理论上,这应该被缓存。但是,我没有看到可以验证 CDN 正常工作的迹象。同样,所有其他标头x-goog-*
似乎Server: UploadServer
都来自 GCS 服务器,而不是 CDN。
accept-ranges: bytes
age: 551
alt-svc: clear
cache-control: public, max-age=3600
content-length: 298303
content-type: image/jpeg
date: Wed, 05 Aug 2020 23:07:33 GMT
etag: "f0b6c60f635c784dd7f34ab9c1527867"
expires: Thu, 06 Aug 2020 00:07:33 GMT
last-modified: Wed, 05 Aug 2020 23:07:16 GMT
server: UploadServer
status: 200
X-DNS-Prefetch-Control: off
x-goog-generation: 1596668836233926
x-goog-hash: crc32c=rD4sZw==
x-goog-hash: md5=8LbGD2NceE3X80q5wVJ4Zw==
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 298303
x-guploader-uploadid: AAANsUktJ98kPCHjiR2oBi6N-[...]
例如,Cloudflare 提供以下响应标头:
- 请求在哪里送达:
cf-ray: 5be4505beb76bca2-SEA
- 缓存状态是什么:
cf-cache-status: REVALIDATED
- 我的请求是直接点击 CDN 还是我的后端
server: cloudflare