Cloudflare 默认只能缓存部分格式的文件,但我们可以用Cloudflare Page Rules来实现全站缓存。
需求
我之前用Cloudflare Workers对接了甲骨文的对象存储
由于对象存储大部分文件默认情况下不能被缓存,多人下载的时候会被对象存储对外接口带宽限制,因此需要我使用Cloudflare Page Rules来强制缓存,以后别人下载的是cloudflare里的文件,速度会更快。
怎么做
进入cloudflare - 页面规则 - 创建页面规则
如图所示:
我的oracle-*.wnark.com/*
使用通配符来让这条规则匹配我的对象存储直链域名,节省了Page Rules
数量
缓存级别 - 缓存所有内容
边缘缓存TTL - 1个月
这样,对象存储文件就会在cloudflare的服务器内存一个月。
保存即可使用。这样再配合之前创建MD5文件进行验证,就能保证文件的唯一性。
扩展
如果你的网站是动态网站,但不需要与用户进行交互,就可以使用伪静态规则,再用cloudflare进行全部缓存,强行将伪静态的html文件变成静态文件,这样能大大提高用户的访问速度。
如果你需要管理的话,直接在本地修改域名的hosts文件,不通过cloudflare管理即可。
版权属于:寒夜方舟
本文链接:https://www.wnark.com/archives/15.html
本站所有原创文章采用署名-非商业性使用 4.0 国际 (CC BY-NC 4.0)。 您可以自由地转载和修改,但请注明引用文章来源和不可用于商业目的。声明:本博客完全禁止任何商业类网站转载,包括但不限于CSDN,51CTO,百度文库,360DOC,AcFun,哔哩哔哩等网站。