我们的网站使用akamai作为其CDN。由于存在浏览器缓存,缓存在浏览器中过期后,它将在http请求中发送cache-control:max-age=0
和If-Not-Modified
,这将得到304响应。(我认为这是从原始Web服务器恢复的)< / p>
cache-control:max-age=0
会强制CDN将此http请求转发给原始Web服务器,那么为什么我们需要CDN?
我不确定CDN提供哪种类型的http reuqest ...以及CDC如何与源服务器保持更新?
答案 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
标头覆盖缓存控制标头。