cache-control:http请求中的max-age = 0和If-Not-Modified

时间:2015-03-13 06:46:13

标签: http caching akamai

我们的网站使用akamai作为其CDN。由于存在浏览器缓存,缓存在浏览器中过期后,它将在http请求中发送cache-control:max-age=0If-Not-Modified,这将得到304响应。(我认为这是从原始Web服务器恢复的)< / p>

cache-control:max-age=0会强制CDN将此http请求转发给原始Web服务器,那么为什么我们需要CDN?

我不确定CDN提供哪种类型的http reuqest ...以及CDC如何与源服务器保持更新?

1 个答案:

答案 0 :(得分:0)

通过将max-age设置为0,您可以立即有效地使您的页面在CDN边缘缓存中到期。因此,您的CDN总是按照您的建议命中您的原点并使CDN无效。

您必须查看特定CDN的配置和规则,以确认其有关从您的来源刷新其边缘缓存的政策,但我曾使用过的所有内容都绝对检查缓存控制和max-age({ {3}})。如果您愿意出于某种原因(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9

,大多数也会让您使用而不是Expires标题

由于您使用的是Akamai,因此可以使用Edge-Control标头覆盖缓存控制标头。