我正在尝试了解 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/