反代CF为什么缓存不是命中状态?

97次阅读

共计 956 个字符,预计需要花费 3 分钟才能阅读完成。

由于 CF 速度目前比价拉跨,不直接使用 CF。
用 A 站去反代 B 站 (源站)。
B 站套了 CF 的 CDN,并设置好了缓存。
打开 B 站,查看得知内容已经缓存了,此时 状态码 cf-cache-status: HIT
打开 A 站,看到缓存状态时 CF-Cache-Status: MISS,并不命中。。。
F5 刷新一下就就命中了,状态是 cf-cache-status: HIT
但 control +F5 强制刷新一下就变成了 CF-Cache-Status: MISS
18CM 的 MJJ 大佬们,这是怎么回事?为什么会反复变化?
B 站 不管是 F5 刷新,还是强制刷新,都是命中的 cf-cache-status: HIT

真实可怜的娃,几个小时过去了,没有 MJJ 大佬来回帖还能这么操作?你 cdn 的 ip 不会变吗?你 A 站怎么设置的

沉默的鱼 发表于 2022-10-1 17:29
还能这么操作?你 cdn 的 ip 不会变吗?你 A 站怎么设置的

与 IP 无关,直接对着 B 站的域名反代就得了。然后 B 站隐藏起来。
对外开放 A 站。
不过我的问题没有 MJJ 了解吗反代站访问源站其实访问到的是 cf 不同的服务器

mjjok 发表于 2022-9-30 23:49
真实可怜的娃,几个小时过去了,没有 MJJ 大佬来回帖

建政还是把大多人搞没了,现在除了大多数建政贴都更热闹,其他的很多已经毫无波澜了。

用 A 站去反代 B 站(源站)。

与我一样。

B 站套了 CF,并设置好缓存。

与我一样。

打开 B 站,缓存命中了(Cf-Cache-Status:HIT)。

与我一样。

打开 A 站,缓存未命中(Cf-Cache-Status:MISS)。

与我一样。

A 站刷新一下,缓存命中了(Cf-Cache-Status:HIT)。但 Control+F5 强制刷新一下就变成了缓存未命中(Cf-Cache-Status:MISS)。

我的 A 站怎么刷新,依旧缓存未命中。

B 站,不管是 F5 刷新,还是强制刷新,都是缓存命中了(Cf-Cache-Status:HIT)。

与我一样。
A 站状态反复变化我解释不了为什么。
按理来说 A 站的 Cf 消息头应该不变才对。
不变的意思是 A 站拿到 HIT 或者 MISS,
那么一段时间内 A 站都该保持这个状态。
因为 A 站在反代 B 站的时候,
Cf 的消息头就应该被 A 站一并缓存起来了。

正文完
 0