我正在为我的网站使用CloudFlare和MaxCDN; MaxCDN处理图像和脚本,而CloudFlare处理HTML页面(按照CDN)。 我没有使用MaxCDN的自定义子域名(即我使用他们的URL而不是我自己的子域)。
我正在查看Chrome网站中的标题,并且显示CloudFlarecaching为MaxCDNurl的HIT。 咦? 到底是怎么回事? CloudFlare如何(以及为什么)在MaxCDN URL上caching资源 – 我认为CloudFlare只在自己的域上caching资源?
我在问,因为,理想情况下,我希望我的caching堆栈是CloudFlare – > MaxCDN – >我的服务器。 换句话说,如果CloudFlare有一个caching的资源,它应该为它服务; 如果没有,则应该将用户发送到MaxCDN(适用时,如图像和脚本)。 所以首先我需要了解发生了什么。
谢谢!
屏幕截图显示正在发生的事情
好吧,我想清楚发生了什么事。
我们的域名受Cloudflare保护 – 包括所有静态资源。 当MaxCDN从我们的域中检索静态资源时,它由Cloudflare提供资源。 MaxCDN不仅仅是获取静态资源,还会将这些标题复制到静态资源中。 因此,当MaxCDN提供这些统计资源时,它看起来像Cloudflare正在caching它们,但事实上Cloudflare不是 – 头文件是陈旧的头文件。
TLDR; Cloudflare没有cachingMaxCDN提供的资源,它只是看起来像Cloudflare。
Cloudflare不会cachingHTML页面,除非您专门告诉它使用页面规则,但是它会caching映像和静态资源(如果它们存在于域中)。 Cloudflare只会caching你已经添加到Cloudflare的域名,所以如果某个域名在maxcdn.com域名上,那么它将无法caching它。
我可以为你看这个,但你需要分享的实际url。 CDN是复杂的,你描述你的想法是不足以解决问题的。
答案似乎很简单 – 域名hfa-azadinetwork.netdna-ssl.com在CloudFlare上。 没有其他的解释对我有意义。 如果它意味着另一个CDN,也许有一个合作伙伴协议。 有趣的是我打的是悉尼的CF节点,而不是奥克兰的caching区,我知道在这里新西兰的距离更近。 只要它被caching在某个地方,你可能不太在乎谁,只要它是快速和可靠的,对吗?
更新 – 请参阅上面的实际答案,MaxCDN复制CF标题。