如何判断Cloudflare是否缓存了你的文件?
本的附件就是通过Cloudflare进行缓存和CDN加速的,你可能感受到附件加载反而变慢了。是的没错,免费的Cloudflare在国内没有节点,所以请求反而变慢,在国内被叫为减速云。可我仍然采用,原因就这几点:
一、安全:Cloudflare提供了超多超实用的安全防护功能,免费版对于大部分网站来说完全够用,并且比一般收费版的不知强大多少。就像DDOS这种攻击,我曾经在1天被刷了几TB的流量,可Cloudflare仍然坚挺、仍然免费;
二、免费:相比一些CDN死贵的流量费,Cloudflare的流量可是全免费的,业界良心、蓝星第一,不服来辩;
三、速度快:这个速度快,首先排除(免费版用户的)中国区,全球节点最多、最快。
四、免费SSL证书、自动化SSL证书、无需人工干预。相对现在免费的SSL证书只有3个月有效期,需要自已手动(当然也可以搞个脚本来定时更新)更新,这大大的方便,只要你域名不过期,其它你可以从不需要操心、关注证书过期的事。
所以,相对于这些优点,在国内慢一点根本不算什么,并且本站的附件是采用懒加载的方式,所以这就是本站附件选用Cloudflare进行加速的原因。
那么,访问的资源到底有没有被Cloudflare缓存到节点,我们可以通过请求资源时的响应头cf-cache-status的值来判断。具体为:
cf-cache-status:HIT:你的文件已经命中Cloudflare缓存。这表示用户获取文件的方式途径为从Cloudflare缓存服务器中获取而非你的源服务器,不消耗你的服务器资源。
cf-cache-status:MISS:Cloudflare已经在缓存服务器中查找了你所请求的文件,但是并没有找到,Cloudflare的缓存服务器将会回源至你的服务器中获取该文件,当下次请求时该文件就会显示HIT。
cf-cache-status: BYPASS:Cloudflare已经被要求不缓存该文件,用户将直接从网站源服务器中获取文件,这个通常是因为请求的文件响应了NO-Cache header。
cf-cache-status:EXPIRED:自上次缓存之后,文件的缓存期限已经过期,Cloudflare将会再度回源至网站源服务器进行获取文件,当下次请求时该文件就会显示HIT。
cf-cache-status:DYNAMIC:这个文件默认不会缓存,也没有对应的缓存配置,用户将从网站源服务器获取该文件。
-
标签:CDN、cloudflare 发布于:2024-10-16 15:56:53
当前共有0条评论,我也要发表: