gpt4 book ai didi

reactjs - Gatsby 博客 - 每篇新文章都需要在构建后硬刷新

转载 作者:行者123 更新时间:2023-12-04 11:59:29 28 4
gpt4 key购买 nike

我有 gatsby 博客,在我创建新帖子并构建静态文件后,将它们上传到我的主机上,每个用户都必须在我的博客上进行硬刷新才能看到更改。

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

最佳答案

这种行为的另一个原因是在我的例子中是由 gatsby-plugin-offline 实现的服务 worker 。 .
服务 worker 被编程为在导航时更新。问题是当用户访问家并且不再导航时,将看不到更新 .如果您有一页网站,您基本上永远不会看到更新,因为无处可导航!
如果您希望页面自动刷新并使旧缓存失效,则需要触发它。如果您有 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();
这里有一些 background information关于这个问题来自官方 github 存储库。

正如@coreyway 指出的那样,自动执行此操作可能会有问题。我认为这种行为仍然比坚持使用已弃用的网站版本要好。如果您担心 UX,链接的 GitHub 问题讨论了一种解决方案,让用户通过单击更新通知消息来触发更新。

关于reactjs - Gatsby 博客 - 每篇新文章都需要在构建后硬刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58699453/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com