近期我的另一个站点套了层CF的cdn,主要是为了解决一些体积较小的视频文件播放问题,可是套上后却发现mp4文件不能被缓存。

查了下资料cloudflare默认缓存以下格式的文件:

好无奈,不过还好,cf有一个页面规则设置的地方,这里可以配置自己的缓存规则,然后我尝试了以下设置(如图):

使用 Cloudflare的CDN 来缓存音频和视频文件的方法-海拔科技

解释下,上面三个选项的意思是:

规则配置完毕点击 save and depoly 保存并生效。

然后我们就可以去测试了,这里使用curl命令来测试:

或者打开chrome的调试,选择网络观察。

观察返回的结果,如果里面出现:

或者调试界面出现:

使用 Cloudflare的CDN 来缓存音频和视频文件的方法-海拔科技

则代表命中缓存,也就是说缓存成功了。

需要注意的是:cf对于体积较大的视频文件可能不会缓存或者流量过的话也有可能会被禁止使用。同时免费版的cf账户,只能配置三条缓存规则,付费的pro用户可以创建20条规则。