代码之家  ›  专栏  ›  技术社区  ›  Yudy Ananda

静态资产的Netlify头缓存控制

  •  1
  • Yudy Ananda  · 技术社区  · 7 年前

    有没有可能有缓存控制,但只有静态资产,如图像,字体,css和js?

    这是我的解决方法

    [[headers]]
      for = "/*" # This defines which paths this specific [[headers]] block will cover.
      [headers.values]
        Cache-Control = "public, max-age=604800"
    

    这很管用,但不像我预料的那样。该网站似乎使用旧版本,即使我更新的内容。

    1 回复  |  直到 7 年前
        1
  •  25
  •   Martin Tournoij ravi.zombie    7 年前

    这可能不是你想要的。更好的方法是创建多个头规则,每种类型一个:

    [[headers]]
      for = "*.js" # js files should be set this way
      [headers.values]
        Cache-Control = "public, max-age=604800"
    [[headers]]
      for = "*.css" # css files too
      [headers.values]
        Cache-Control = "public, max-age=604800"
    

    但是,您甚至可能不想这样做。Netlify非常有意地将缓存设置为最大年龄0,但它确实允许缓存内容并启用原子回滚和部署。具体情况如下: https://www.netlify.com/blog/2017/02/23/better-living-through-caching/

    推荐文章