Cloudflare 默认只能缓存部分格式的文件,但我们可以用Cloudflare Page Rules来实现全站缓存。

需求

我之前用Cloudflare Workers对接了甲骨文的对象存储


由于对象存储大部分文件默认情况下不能被缓存,多人下载的时候会被对象存储对外接口带宽限制,因此需要我使用Cloudflare Page Rules来强制缓存,以后别人下载的是cloudflare里的文件,速度会更快。

怎么做

进入cloudflare - 页面规则 - 创建页面规则
如图所示:
创建页面规则

我的oracle-*.wnark.com/*使用通配符来让这条规则匹配我的对象存储直链域名,节省了Page Rules数量

缓存级别 - 缓存所有内容
边缘缓存TTL - 1个月

这样,对象存储文件就会在cloudflare的服务器内存一个月。

保存即可使用。这样再配合之前创建MD5文件进行验证,就能保证文件的唯一性。

扩展

如果你的网站是动态网站,但不需要与用户进行交互,就可以使用伪静态规则,再用cloudflare进行全部缓存,强行将伪静态的html文件变成静态文件,这样能大大提高用户的访问速度。
如果你需要管理的话,直接在本地修改域名的hosts文件,不通过cloudflare管理即可。

最后修改:2020 年 04 月 24 日
如果觉得我的文章对你有用,请随意赞赏