Gatsby JS 文件过期 header

标签 gatsby

我正在尝试了解 Gatsby JS 生成的 JS 文件的过期 header 。官网有一篇关于缓存的文章:https://www.gatsbyjs.org/docs/caching/ 。作者建议 JS 文件使用 cache-control: public, max-age=0, Must-revalidate header 。

我想缓存所有 JS 资源。使用 cache-control: max-age=31536000, public 可能产生哪些影响?目前,我使用 1.9.192 版本,每个版本的 JS 文件哈希值都不同。

顺便说一句,有一个gatsby-plugin-offline,它允许使用服务工作线程缓存JS资源。那么我不应该使用长期浏览器缓存的原因是什么?

最佳答案

JS 文件名经常发生变化,但 webpack 1 的架构不允许我们保证与后续版本一样。 gatsby-plugin-offline 可能会因此产生问题。

幸运的是,Gatsby v2 即将到来,我们都将能够忘记这个困惑:-)

关于Gatsby JS 文件过期 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732350/

相关文章:

reactjs - React - 元素类型无效 : expected a string (for built-in components) or a class/function (for composite components) but got: object

javascript - Gatsby:单击路由中的 anchor 元素会导致重新渲染

javascript - 如何使用 GatsbyJS 将 html 文件导入 markdown

docker - 使用docker compose运行Gatsby

reactjs - 如何将 google 字体添加到 gatsby 网站

gatsby - 如何在 mdx 文件中使用 Gatsby 环境变量?

reactjs - 如何刷新 Gatsby 中的当前页面?

javascript - 如何在 Gatsby React 页面中使用 <script>

css - 在 React 中从 dangerouslySetInnerHTML 修改 HTML 标签

png - 图像(PNG 或 WebP)突然变成黑色背景而不是透明