我正在像这样使用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",
],
},
},
},
但是,当我将更新发布到站点时,浏览器直到手动按下“刷新”后才看到它。只需访问该网站(无需刷新)即可显示旧版本。
答案 0 :(得分:0)
如果您遇到这样的服务人员缓存问题,则需要将gatsby-plugin-remove-serviceworker
安装到应用程序中,这将为您删除服务人员。这将完成您在上面的netlify配置中尝试做的工作。
设置起来非常容易-只需将其添加到应用程序底部附近的Picasso
.with(context)
.load(path)
.resize(sizeW, sizeH)
.centerCrop()
.into(target)
即可:
gatsby-config.js