File tree 3 files changed +54
-0
lines changed
3 files changed +54
-0
lines changed Original file line number Diff line number Diff line change
1
+ # cloudflare 缓存
2
+
3
+ cloudflare 默认会缓存 JS、CSS 等请求资源。(根据请求响应头的 Cache-Control 头判断是否缓存)
4
+ 当 URL 不变时,cloudflare 会直接返回缓存内容,不请求源服务器。
5
+
6
+ 这在 cloudflare 缓存-配置中可以设置“缓存级别”和“缓存 TTL”。 ** 默认 TTL 是 4 小时** 。
7
+
8
+ 无法查询已缓存列表。
9
+
10
+ ## 缓存文件类型
11
+
12
+ ** cloudflare 默认不缓存 HTML 和 JSON 资源。但会缓存网站的 JS、CSS、SVG、JPG、robots.txt 等文件。**
13
+ 具体缓存哪些类型,请看[ 这个链接] ( https://developers.cloudflare.com/cache/concepts/default-cache-behavior/#default-cached-file-extensions ) 。
14
+
15
+ ** cloudflare 根据文件后缀来判断是否缓存,并不根据 MIME type 判断。**
16
+
17
+ ## 缓存大小
18
+
19
+ 免费用户有 512MB 的缓存空间。
20
+
21
+ ## 清除缓存
22
+
23
+ 点 cloudflare 缓存-配置-清除缓存。等待至少 30 秒后刷新。
24
+ 免费用户只能用 URL 方式清除缓存,且不支持通配符,这是很糟糕的体验。
25
+ 企业用户可以用 URL 前缀的方式清除缓存。
26
+
27
+ 临时跳过缓存的方法:URL 里加上新的 querystring 可以获得最新的内容。
Original file line number Diff line number Diff line change
1
+ # 托管域名到 Cloudflare
2
+
3
+ 记录一种申请免费域名并托管到 Cloudflare 的方法。
4
+
5
+ 1 . 申请域名。比如到 [ CloudNS] ( https://www.cloudns.net/ ) 申请免费域名。假设申请的域名是 ` yours.ip-ddns.com ` 。
6
+ 2 . 在 Cloudflare 创建/登录账号。
7
+ 3 . 点帐户主页 - 添加域 - 输入现有域。输入 ` yours.ip-ddns.com ` ,选 Free 套餐,点「继续前往激活」。得到 Cloudflare 提供的 NS 地址。
8
+ 4 . 在 CloudNS 修改 NS 记录 ` yours.ip-ddns.com ` ,指向 Cloudflare 提供的 2 个 NS 地址。删除另外两个 NS 记录,最后只保留 2 个 NS 记录。
9
+ 5 . 在 Cloudflare 的 SSL/TLS 页面,点边缘证书,点待验证。获取 TXT 记录的名称和值。
10
+ 6 . 在 CloudNS 中创建 2 个 TXT 记录 ` _acme-challenge.yours.ip-ddns.com ` 。填入第 5 步获取的值。
11
+ 7 . 等半个小时后再来 Cloudflare 刷新网页,查看状态是否从「待验证」变为「有效」。验证 TXT 是 Cloudflare 定时执行的,没有按钮提供给用户。
12
+ 8 . 在 CloudNS 中创建 CNAME 记录 ` *.yours.ip-ddns.com ` 指向 ` all.yours.ip-ddns.com ` 。
13
+ 9 . 在 CloudNS 中创建 2 个 NS 记录 ` all.yours.ip-ddns.com ` 指向 Cloudflare 提供的 2 个 NS 地址。
14
+ 10 . 在 Cloudflare 中创建 A 记录 ` all.yours.ip-ddns.com ` 随便指向某个 IP 地址。这个记录开启 Cloudflare Proxy。
15
+
16
+ 之后所有三级域名(比如 ` a.yours.ip-ddns.com ` )都托管在 Cloudflare 上,无须操作 CloudNS。
17
+
18
+ 但是 ` yours.ip-ddns.com ` 这个域名无法创建 CNAME 记录,只能创建 A/AAAA 记录。并且 SOA 记录始终在 CloudNS,没法改到 Cloudflare。
19
+ 所以只能在 CloudNS 管理 ` yours.ip-ddns.com ` 的地址,无法托管到 Cloudflare。
Original file line number Diff line number Diff line change
1
+ # POST /cdn-cgi/rum
2
+
3
+ 看请求日志发现我的网站时不时收到 POST /cdn-cgi/rum 请求。
4
+ 搜索发现这请求来自 Cloudflare。详见下面的链接。
5
+
6
+ https://community.cloudflare.com/t/strange-post-request-when-xhr-requests-are-made/270537/4
7
+
8
+ https://blog.cloudflare.com/zh-cn/start-measuring-web-vitals-with-browser-insights/
You can’t perform that action at this time.
0 commit comments