Gatsby 我在netlify上的盖茨比网站在更新时不会刷新

Gatsby 我在netlify上的盖茨比网站在更新时不会刷新,gatsby,netlify,Gatsby,Netlify,我使用的gatsby netlify插件如下: resolve:`gatsby plugin netlify`, 选项:{ 标题:{ “/*.js”:[ “缓存控制:公共,最大年龄=31536000,不可变”, ], “/*.css”:[ “缓存控制:公共,最大年龄=31536000,不可变”, ], “/sw.js”:[ “缓存控制:公共,最大年龄=0,必须重新验证”, ], }, }, }, 但是,当我发布网站更新时,浏览器在手动点击“刷新”之前不会看到它。只需访问站点(不点击刷新)即可显

我使用的gatsby netlify插件如下:

resolve:`gatsby plugin netlify`,
选项:{
标题:{
“/*.js”:[
“缓存控制:公共,最大年龄=31536000,不可变”,
],
“/*.css”:[
“缓存控制:公共,最大年龄=31536000,不可变”,
],
“/sw.js”:[
“缓存控制:公共,最大年龄=0,必须重新验证”,
],
},
},
},

但是,当我发布网站更新时,浏览器在手动点击“刷新”之前不会看到它。只需访问站点(不点击刷新)即可显示旧版本。

如果您遇到类似的service worker缓存问题,则需要将安装到应用程序中,以便为您删除service worker。这将完成您试图在上面的netlify配置中完成的工作

设置起来非常简单-只需将其添加到应用程序底部附近的
gatsby config.js

module.exports = {
  siteMetadata: {
    title: 'Your site',
  },
  plugins: [
    // Gets rid of the service worker 
    'gatsby-plugin-remove-serviceworker'
  ]
}

我在使用服务人员时遇到了类似的问题。我删除了盖茨比服务工作者插件,它消除了我遇到的一些缓存问题。