小夏随笔 | Xiaoxia's essays

  • 前言
  • 一、首先让我们找到 Cache Rules (缓存规则)
  • 二、创建一个你自己的缓存的规则
  • 缓存条件
  • 缓存配置
  • 首页
  • 趣享
  • 随笔
  • 代码
  • 教程
  • 工具
  • 资源
  • 友情链接
  • 文章归档
人生倒计时

CloudFlare Cache Rules (缓存规则)教程

  • 小夏
  • 2026-03-29
  • 1

前言

CloudFlare 非常善良的提供了一年的缓存服务,可以大大减少了站点开销,同时能抗住大量的 CC 攻击。

自从更新了 Cache 之后,教程就变少了,页面规则也被移除了,很多以前的教程也无法使用了。

今天分享一下我的站点配置,供大家参考。

一、首先让我们找到 Cache Rules (缓存规则)

二、创建一个你自己的缓存的规则

可以根据主机名、URL 等等自定义你自己站点的缓存规则,并且支持 10 条规则。

我设置的的规则如下:
(http.request.uri.path.extension in {"7z" "csv" "gif" "midi" "png" "tif" "zip" "avi" "doc" "gz" "mkv" "ppt" "tiff" "zst" "avif" "docx" "ico" "mp3" "pptx" "ttf" "apk" "dmg" "iso" "mp4" "ps" "webm" "bin" "ejs" "jar" "ogg" "rar" "webp" "bmp" "eot" "jpg" "otf" "svg" "woff" "bz2" "eps" "jpeg" "pdf" "svgz" "woff2" "class" "exe" "js" "pict" "swf" "xls" "css" "flac" "mid" "pls" "tar" "xlsx" "rtf" "txt" "md" "tar.gz" "tar.bz2" "tar.xz" "xz" "psd" "ai" "mov" "wmv" "wav" "aac" "m4a" "obj" "stl" "json" "xml" "yml" "yaml" "bat" "sh" "py" "m3u8" "ts"})

缓存条件

对所有包含以下扩展名的进行缓存:

 

缓存配置

指定符合缓存条件:代表会将符合上面缓存条件的内容进行缓存。

绕过缓存:则是反之,通俗易懂。

边缘TTL:CF 会将你的数据缓存在他的节点上,缓存多久,这里直接选 1 年,也可以选其它的,根据你实际情况。

为什么额外 + 状态码呢?因为有时候,服务器 502 或 503 了,不需要缓存,这个时候就可以指定状态码进行缓存。

我这里默认了 200 缓存 1 年,400 错误的话,直接设置不缓存


缓存配置

如果你需要缓存的是静态资源,并且不考虑时效性,或者服务器的有效性,可以直接像我这样配置。

具体详细规则,请自己阅读 CF 文档,大部分静态资源通用以上规则。

© 2026 小夏随笔 | Xiaoxia's essays
版权所有 @ 小夏随笔 | Xiaoxia's essays
  • {{ item.name }}
  • {{ item.name }}