gpt4 book ai didi

netlify - 是否可以将多个路径分组以在 Netlify _header 配置中使用相同的 header ?

转载 作者:行者123 更新时间:2023-12-02 20:31:58 25 4
gpt4 key购买 nike

根据 Netlify docs for custom headers我可以创建一个路径来使用自定义 header

# use these headers for the /index.html file
/index.html
Cache-Control: max-age=31536000, public

但是,我似乎无法弄清楚的是,我是否可以让多个路径使用相同的 header ,而不必为每个路径创建一个新条目

/*.js
Cache-Control: max-age=31536000, public

/*.css
Cache-Control: max-age=31536000, public

我已经尝试了以下方法,但都没有用

/*.js /*.css
Cache-Control: max-age=31536000, public

/*.js
/*.css
Cache-Control: max-age=31536000, public

/*.js, /*.css
Cache-Control: max-age=31536000, public

最佳答案

免责声明:我为 Netlify 工作。

我们的头文件格式不是那么灵活 - 每个通配路径都需要一个规则(例如 /*.css)。一些有复杂需求的人以编程方式生成文件:

find . -name assets -type d -exec echo "{}/*.css:\n  Header: value" >> public/_headers

或类似的东西。

但是 - 在操作缓存控制设置时要非常小心!我们非常谨慎地选择它们,如本文所述:

https://www.netlify.com/blog/2017/02/23/better-living-through-caching/

支持原子回滚和部署。

如果您更改它们,您将获得微不足道的性能提升,但可能会完全取消为回访者更新这些文件的能力。假设您正在使用缓存清除或 Assets 指纹 URL,以便这些 URL 在每次部署和/或内容更改时更改?

无论如何,这甚至不是解决该问题的最佳方法。我们的 Assets 优化已经为您完成了所有这些工作:

  • 在我们的一个 CDN 上为您创建 Assets 指纹 URL(这些 Assets 将从云端加载,而不是您的自定义域)
  • 重写内容中的引用 (css/js/html) 以指向这些 Assets
  • 具有长达一年的缓存 header

这是安全的,因为这些 URL 是 Assets 指纹的 - 内容的任何更改都会更改 URL。您可以在构建和部署设置页面底部附近激活它,它在所有帐户级别都是免费的。

我会写信给我们的支持团队以获得更多指导。如果您看到糟糕的性能或您正在尝试克服的问题 - 我们很乐意帮助您解决根本原因,而不是看到您可能因长期的不良影响而破坏您的网站。

关于netlify - 是否可以将多个路径分组以在 Netlify _header 配置中使用相同的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48430225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com