Reactjs 强制应用程序在部署后更新

Reactjs 强制应用程序在部署后更新,reactjs,Reactjs,我正在使用React构建SPA网页,问题是当我部署最新版本的应用程序时,浏览器客户端不会更改,除非用户刷新页面 在多页应用程序中,当用户单击标记时,将请求服务器重新呈现新页面 有什么方法可以解决这个问题吗?您的需求与聊天应用程序有点类似(它会自动发送聊天信息进行自我更新) 我也在我的项目中使用了这个自动更新的想法,它使用Meteor/React和websocket。 然而,我的项目的架构相当复杂,但不确定您的架构是否更简单 无论如何,您可以阅读下面的文章,这很有帮助: 如果您还需要更多关于如何

我正在使用React构建SPA网页,问题是当我部署最新版本的应用程序时,浏览器客户端不会更改,除非用户刷新页面

在多页应用程序中,当用户单击
标记时,将请求服务器重新呈现新页面


有什么方法可以解决这个问题吗?

您的需求与聊天应用程序有点类似(它会自动发送聊天信息进行自我更新)

我也在我的项目中使用了这个自动更新的想法,它使用Meteor/React和websocket。 然而,我的项目的架构相当复杂,但不确定您的架构是否更简单

无论如何,您可以阅读下面的文章,这很有帮助:


如果您还需要更多关于如何实现它的解释,请随意提问,我将尝试使用我自己在项目中的经验来解释答案是告诉浏览器在从主机下载javascript包时不要缓存它。 您要设置标题:

"headers": [
  {"source": "**", "headers": [{"key": "Cache-Control", "value": "no-cache"}]}
]
如果您使用的是Create React应用程序,则在默认的repo自述文件中有相关说明,例如Firebase主机


如果您希望应用程序侦听对生产版本的更改,您可以轮询一个端点,该端点告诉您当前版本是什么,您可以将其与localstorage进行比较。

澄清一下:用户加载您的SPA应用程序。您可以构建并部署一个新版本。你想让用户的应用程序在他不重新加载页面的情况下更新吗?如果他不手动刷新页面,我认为没有任何问题。你知道浏览器是如何工作的吗?需要发出网络请求才能从服务器获取您部署的最新更改。我想您正在寻找热模块更换,可能需要检查链接文章的可能副本是否很大,但我无法找到与此问题相关的答案,但移动设备电池呢?检查这篇文章: