盖茨比博客-构建后,每个新帖子都需要重新整理

我有一个gatsby博客,创建新帖子并构建静态文件后,将其上传到我的主机上,每个用户都必须在我的博客上进行强制刷新以查看更改。

在上传新版本后如何在下次访问时自动刷新?

q391619084 回答:盖茨比博客-构建后,每个新帖子都需要重新整理

您的.html文件上可能有HTTP缓存控制标头,这些标头告诉浏览器可以安全地缓存它们。您要删除那些缓存控制标头,或者至少将HTTP缓存配置为要求验证(must-validate)。如果您使用的是Gatsby v2.9.0 +,则需要对page-data.json文件执行相同的操作。

,

此行为的另一个原因是在我的情况下,gatsby-plugin-offline实现的服务工作者。

服务人员被编程为在导航时进行更新。问题在于,当用户访问家并且不进行任何进一步导航时,将看不到任何更新。如果希望页面自动刷新并使旧的缓存无效,则需要触发它。

如果gatsby-plugin-offline中有gatsby-config.js,请将此行添加到gatsby-browser.js

// trigger an immediate page refresh when an update is found
export const onServiceWorkerUpdateReady = () => window.location.reload();

在官方github信息库中有一些background information

本文链接:https://www.f2er.com/3164381.html

大家都在问