Carlos Santos Asked: 2021-05-09 09:22:59 +0800 CST2021-05-09 09:22:59 +0800 CST 2021-05-09 09:22:59 +0800 CST 网站未遵循 Cloudflare 的 Pagerules 772 我正在使用 Cloudflare 的页面规则将我网站上的所有内容(ajax.php 除外)缓存至少 5 天(图像、css、js 缓存 30 天)。 虽然所有网页内容都设置为缓存 5 天,但每当我测试它时,首先我当然会得到 Cloudflare MISS 状态,然后我会得到 Cloudflare HIT 状态,但过期响应标头似乎只设置在未来 1 小时. 为什么网站的缓存不遵循页面规则? cache cloudflare 1 个回答 Voted Best Answer mforsetti 2021-05-12T04:24:35+08:002021-05-12T04:24:35+08:00 没关系。对于 HTTP/1.1 客户端,标Cache-Control: max-age=...头优先于标头。Expires请参阅MDN 的 Web/HTTP/Headers/Expires。 引用RFC2616: 如果响应同时包含 Expires 标头和 max-age 指令,则 max-age 指令将覆盖 Expires 标头,即使 Expires 标头更具限制性 此外,Cloudflare只会修改Expires 或 Cache-Control如果: 来自源 Web 服务器的标头值Cache-Control小于Browser Cache TTL Cloudflare 设置,或者 源 Web 服务器不发送一个Cache-Control或一个Expires标头。 您的网络服务器可能首先发送不同Cache-Control的Expires标头值。
没关系。对于 HTTP/1.1 客户端,标
Cache-Control: max-age=...
头优先于标头。Expires
请参阅MDN 的 Web/HTTP/Headers/Expires。引用RFC2616:
此外,Cloudflare只会修改
Expires
或Cache-Control
如果:Cache-Control
小于Browser Cache TTL Cloudflare 设置,或者Cache-Control
或一个Expires
标头。您的网络服务器可能首先发送不同
Cache-Control
的Expires
标头值。