首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在Netlify _header配置中对多个路径进行分组以使用相同的标头?

是否可以在Netlify _header配置中对多个路径进行分组以使用相同的标头?
EN

Stack Overflow用户
提问于 2018-01-24 19:28:59
回答 1查看 521关注 0票数 2

根据用于自定义标头的Netlify文档,我可以创建一个使用自定义标头的路径

代码语言:javascript
运行
复制
# use these headers for the /index.html file
/index.html
  Cache-Control: max-age=31536000, public

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

代码语言:javascript
运行
复制
/*.js
  Cache-Control: max-age=31536000, public

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

我试过以下几种方法,但没有一种有效

代码语言:javascript
运行
复制
/*.js /*.css
  Cache-Control: max-age=31536000, public

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

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-25 16:18:50

我在Netlify工作。

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

代码语言:javascript
运行
复制
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/

以支持原子回滚和部署。

如果您更改了这些文件,您将获得微不足道的性能提升,这可能会完全消除为返回访问者更新这些文件的能力。有人假设您使用的是破坏缓存的URL或资产指纹URL,以便这些URL在每次部署和/或内容更改时进行更改?

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

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

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

我会写信给我们的支援小组寻求更多的指导。如果你看到了糟糕的表现或者你试图在这里克服的一些事情,我们很乐意帮助你解决根本原因,而不是看到你潜在地破坏你的网站,带来持久的坏影响。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48430225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档