我在netlify上的gatsby网站没有在更新时刷新

时间:2019-06-05 14:42:24

标签: gatsby netlify

我正在像这样使用gatsby netlify插件:

      resolve: `gatsby-plugin-netlify`,
      options: {
        headers: {
          "/*.js": [
            "cache-control: public, max-age=31536000, immutable",
          ],
          "/*.css": [
            "cache-control: public, max-age=31536000, immutable",
          ],
          "/sw.js": [
            "cache-control: public, max-age=0, must-revalidate",
          ],
        },
      },

    },

但是,当我将更新发布到站点时,浏览器直到手动按下“刷新”后才看到它。只需访问该网站(无需刷新)即可显示旧版本。

1 个答案:

答案 0 :(得分:0)

如果您遇到这样的服务人员缓存问题,则需要将gatsby-plugin-remove-serviceworker安装到应用程序中,这将为您删除服务人员。这将完成您在上面的netlify配置中尝试做的工作。

设置起来非常容易-只需将其添加到应用程序底部附近的Picasso .with(context) .load(path) .resize(sizeW, sizeH) .centerCrop() .into(target) 即可:

gatsby-config.js