Force React应用程序在部署后进行更新

时间:2017-04-26 08:32:04

标签: reactjs

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

在多页面应用程序上,当用户单击<a/>标记时,将请求服务器重新呈现新页面。

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

您的需求有点类似于聊天应用程序(通过自动发送聊天消息来更新自己)

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

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

http://julian.io/live-chat-app-using-meteor-and-the-ddp-protocol/

如果您仍然需要更多关于如何实施它的解释,请随时询问,我将尝试使用我自己的项目经验来解释

答案 1 :(得分:0)

答案是告诉浏览器从主机下载javascript捆绑软件时不要缓存。 您要设置标题:

"headers": [
  {"source": "**", "headers": [{"key": "Cache-Control", "value": "no-cache"}]}
]

如果您正在使用Create React App,则在默认存储库README中有相关说明,例如Firebase Hosting。

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