【问题标题】:Web application is not loading after redeployment重新部署后未加载 Web 应用程序
【发布时间】:2019-06-27 16:37:50
【问题描述】:

我有以下情况:

我有一个通过 Jenkins 部署在 NGINX Web 服务器上的 React Web 应用程序。在某些情况下,部署新版本的应用程序后,我的 Web 应用程序不会显示在浏览器中。当您打开 Web 应用程序时,它只显示一个文本:“正在加载...”。

此问题的快速解决方案是删除浏览器数据并刷新 Web 应用程序。

我的问题:这个问题的可能原因是什么,或者我怎样才能找出原因?我不希望此应用程序的用户在我部署新版本时必须删除他们的浏览器数据。

【问题讨论】:

  • Jenkins 构建日志说什么?构建成功了吗?
  • @Roy.B 是的,构建成功,删除浏览器数据后一切正常。
  • 听起来你需要一些清除逻辑

标签: javascript reactjs nginx


【解决方案1】:

根据我的经验,可能有几个原因:

1) javascript 可能会被破坏。

2) 您可能正在使用一些导致 javascript 被缓存的缓存策略。以 Service Worker 为例。

3) 你的反应路由器配置有问题。

4) 网络调用可能需要很长时间才能响应。

需要一个最小的可重现示例来进一步调试。

【讨论】:

  • 第 2 点听起来很有希望。我有一个服务人员。我会研究一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-29
  • 2022-10-23
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多