如何判断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:这个文件默认不会缓存,也没有对应的缓存配置,用户将从网站源服务器获取该文件。

相关文章
cloudflare提示“您的设备时钟被设置了错误时间,或者此质询页面被某中间人意外缓存,不再可用”的解决办法
    标签:CDNcloudflare 发布于:2024-10-16 15:56:53

当前共有0条评论,我也要发表:

    我的名字:

    我的邮箱: