我想避免使用“Expires”标头,只使用“Cache-Control” - 或者反过来。标头将占我流量的很大一部分,因此我宁愿不这样做“同时使用”。
据我所知,“Cache-Control”标头在 HTTP 1.1 中已标准化,但是否仍有正在使用的 Web 缓存/代理不理解它?
注意:这可以帮助回答我的一部分问题stackoverflow(赏金)问题
答案1
考虑使用 Expires 来获取您的到期信息。在 Cache-control 中没有 max-age 的情况下,它提供相同的功能。使用 Cache-Control 来获取额外的缓存控制信息。如果您正确配置了缓存,您应该会看到通过中间缓存的验证请求减少。这将减少您的带宽。
查看RFC2616请参阅第 14.9 节,了解您可能想要覆盖的缓存值。Cache-Control 主要用于覆盖中间缓存的缓存行为。但是,也有针对浏览器缓存的指令。