当前位置:首页 > 行业动态 > 正文

CF CDN 缓存多少?

Cloudflare(CF)的CDN缓存量没有固定数值,其缓存比例和效果因网站而异。静态内容如图片、CSS文件和JavaScript文件等可以设置较长的缓存时间,能减少服务器负载和提高用户访问速度。

Cloudflare(CF)的 CDN 缓存情况如下:

缓存规则配置

默认缓存行为:CF 默认会缓存网站的常见小文件,如图片、js、css 等,但对于音视频等媒体文件,一般需要通过配置页面规则来实现缓存。

缓存状态类型:常见的缓存状态有 HIT、MISS、BYPASS、EXPIRED 和 DYNAMIC 等,HIT 表示文件已命中缓存;MISS 表示未找到文件,需回源获取;BYPASS 表示不缓存该文件;EXPIRED 表示缓存过期,需回源更新缓存;DYNAMIC 表示文件默认不缓存,需用户自行配置缓存规则。

缓存时间设置

浏览器缓存时间:可通过配置浏览器缓存过期时间来设置,所有文件可遵循当前设置的浏览器缓存过期时间,也可指定文件名后缀、目录路径、全路径或首页等分别设置不同的缓存时间。

边缘缓存时间:在页面规则中可设置边缘缓存时间,最长可设置为 1 个月,建议根据文件类型和更新频率合理设置,例如对于不经常更新的文件,可设置较长的缓存时间以提高访问速度;对于频繁更新的文件,则需设置较短的缓存时间以确保内容及时更新。

缓存大小限制

免费版账户:通常只能配置三条缓存规则,且对缓存的文件大小有一定限制,一般单个文件不超过 200MB。

付费版账户:付费的 pro 用户可以创建 20 条规则,缓存大小限制也相对更高,具体可根据所购买的套餐而定。

缓存命中率优化

合理配置缓存规则:根据网站的实际情况,为不同类型的文件和目录设置合适的缓存规则,提高缓存命中率,对于静态资源文件设置较长的缓存时间,而对于动态内容或经常更新的文件设置较短的缓存时间或不缓存。

使用正确的文件命名和路径:避免文件名中包含不必要的参数或动态部分,尽量使用静态的文件名和路径,这样更容易被 CDN 缓存,将经常访问的文件放置在较浅的目录结构中,也有助于提高缓存命中率。

定期清理缓存:定期清理长时间未更新或不再需要的缓存文件,以释放缓存空间,确保缓存中存储的是最新和最常用的内容。

缓存与源站同步

缓存过期策略:当源站的内容发生更新时,CF 会根据缓存过期时间和相关的缓存控制头来决定是否回源获取最新内容,如果缓存未过期,CF 会直接返回缓存中的文件给客户端;如果缓存过期或设置了不缓存的控制头,CF 则会回源获取最新的文件并重新缓存。

主动刷新缓存:除了等待缓存自动过期外,还可以通过主动刷新缓存的方式来强制 CF 回源获取最新内容,这可以通过在 CF 控制台中点击 “缓存” -> “配置” -> “清除缓存” 来进行操作,也可以使用 CF 提供的 API 接口来实现自动化的缓存刷新。

0