gpt4 book ai didi

curl - 为什么来自同一台计算机的不同客户端的两个请求缓存未命中云端?

转载 作者:行者123 更新时间:2023-12-05 08:34:33 25 4
gpt4 key购买 nike

My website使用 cloudfront 作为其图像。如果我在浏览器中加载一个网页,然后使用 curl 请求该页面上的图像,那么使用 curl 的请求就是缓存未命中。使用 curl 的后续请求是缓存命中。

示例:运行两次:

curl --verbose https://d1hvwudqvjuczb.cloudfront.net/assets/landing/splash_dickenko-2199af423f275d0784c1813cbaab5645.jpg`

X-Cache第一次是“云端未命中”,第二次是“云端命中”。

所以看起来 cloudfront 正在使用请求的某些方面来决定是否应该重新获取图像。

这个标准是什么?

最佳答案

您看到此行为的原因是您的请求不同。为您提供一些背景知识,Cloudfront 缓 stub 据 http accept-encoding header 而有所不同。在您的第一个示例中,您在浏览器中发送了 gzip 的值。对于您的 curl 示例,默认情况下您不是。因此 Cloudfront 认为这个对象是独一无二的。

尝试在 curl 中传递 --compressed 标志,看看行为是否与您的浏览器匹配。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html#CompressedCustomOrigin

关于curl - 为什么来自同一台计算机的不同客户端的两个请求缓存未命中云端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24292681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com