答案1
没关系。对于 HTTP/1.1 客户端,Cache-Control: max-age=...
header 优先于header。请参阅Expires
MDN 的 Web/HTTP/Headers/Expires。
引自RFC2616:
如果响应同时包含 Expires 标头和 max-age 指令,则 max-age 指令将覆盖 Expires 标头,即使 Expires 标头的限制性更强
此外,Cloudflare 将仅修改Expires
或者 Cache-Control
如果:
- 来自源 Web 服务器的标头的值
Cache-Control
小于浏览器缓存 TTLCloudflare 设置,或 - 原始 Web 服务器未发送
Cache-Control
或Expires
标头。
您的网络服务器可能首先发送不同的标头值Cache-Control
。Expires