在生产环境中使用时,如何处理客户端的刷新?我要实现的目标是在将更新推送到服务器时强制生产客户端重新加载新的源代码。
在本地,我正在使用热重装,但在生产中似乎不建议这样做。
答案 0 :(得分:0)
要实际强制重新加载,您有几个选择。
粗体:
您的客户端脚本可以使用XHR请求(获取或XMLHTTPRequest对象)通过setInterval
轮询服务器;然后在有可用更新的情况下有条件地调用location.reload()
。
或者,您可以使用诸如socket.io之类的持久连接在后台向客户端推送重新加载命令,从而在客户端中调用已经存在的重新加载代码。
您还可以考虑将本地应用程序状态保留在本地存储中,以便更新的版本可以在上一个遗留的地方继续使用。