【问题标题】:cache-control:max-age=0 and If-Not-Modified in http requestcache-control:max-age=0 和 http 请求中的 If-Not-Modified
【发布时间】:2015-03-16 11:11:53
【问题描述】:

我们的网站使用 akamai 作为其 CDN。由于有浏览器缓存,浏览器缓存过期后,会在http请求中发送cache-control:max-age=0If-Not-Modified,得到304响应。(我认为这个304是从源站返回的)

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

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

【问题讨论】:

    标签: http caching akamai


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-22
      • 2017-03-29
      • 2011-09-09
      • 2013-07-07
      • 1970-01-01
      • 2021-04-15
      • 2018-11-24
      • 2019-02-07
      • 1970-01-01
      相关资源
      最近更新 更多