在我的工作中,我为 Web 应用程序编写代码,因此新代码会相对频繁地推送到服务器。但是,我们遇到了一个问题,该应用程序的一些用户倾向于将其在浏览器窗口中打开长达数天。然后他们遇到了这个问题:
- 他们将数据输入到上周仍在他们机器上运行的应用程序中。
- 他们试图保存他们的数据,但有时这不起作用,因为服务器上的代码比他们本地机器上的代码更新(即,他们客户端上的 JavaScript 发送的数据与服务器上的新代码不同预计)。
- 他们不能简单地刷新页面以重新下载已更改的 JavaScript 代码,否则他们会丢失数据。
处理这种情况的正确方法是什么?我当然想到了明显的解决方案,比如只是告诉这些用户不要这样做,或者永远不要更改我的 AJAX API,这样请求就不会失败,但我希望有更好的方法来处理这个问题。
特别是,我们的环境由服务器上的 PHP、客户端上的 JavaScript 和用于管理源代码的 git 组成。我并不特别担心支持旧版本的 IE 等(至少在这个问题上)。