现在很多的站点,基本上都会开启像CloudFlare这类产品的CDN的缓存功能,我认为主要有以下的原因;
1、加快网站的访问速度,当然了像CloudFlare是国外的,这项可能不是很好(尽管说国内有跟百度合作的加速节点,但是不稳定啊),但是如果是面对的是国外的用户很香了。
2、保护自己的网站,抗攻击。
3、免费使用啊,这块还是很香的。
好了,说了使用CloudFlare的CDN缓存功能的好处后,那么接下来就要给大家说下怎么判断一个网页是否缓存生效了呢?
首先,我们需要一个抓包软件(如浏览器的自带的开发者工具、Fiddler...),那么这里我以Edge浏览器的自带的开发者工具来说明。
①点击【网络/Network】面板
②找到当前想要知道是否被缓存的网址,并点击
③找到【响应头/Response Headers】这一栏,中的【cf-cache-status】这一字段,它有两个值
HIT——已缓存/命中/击中
MISS——未缓存/命中/击中
到这里其实就讲完了,但是该方法,不仅仅可以用于CloudFlare这家的提供商,其实很多的提供商都是可以的,只不过每家的提供商,可能存在的区别也就是第③步会有所不同,因为字段名可以是提供商自己提供的,但是我看了下,基本上都有个【cache-status】这类的关键字眼,所以大家耐心去找下也是可以知道其他家的缓存是否生效了。