0

我正在尝试在服务器上执行一些计算。为此,客户端最初输入了一些我通过 Javascript 捕获的数据。现在,我可能会向服务器发送一个 XMLHttpRequest 来发送这些数据。假设计算需要一个小时,客户端离开系统或关闭系统。

在实践中,我可能会使用来自客户端的轮询来确定结果是否可用。但是有什么方法可以以回调的形式实现,例如,下次客户端登录时,我只需联系客户端 Javascript 以传递结果......有什么建议吗?我认为所有这些都需要某种位于客户端的网络服务器,但我想知道是否有更好的方法来做到这一点。

4

1 回答 1

1

您最好的选择是在用户访问网页时进行轮询。

我在类似的事情中所做的是逐渐改变我的轮询时间,所以我会从几秒钟开始,然后逐渐增加间隔。在您的情况下,只需在 15 分钟后轮询,然后在失败时每 5 分钟增加一次,如果用户关闭浏览器,那么您可以再次开始轮询。

如果你想要一些回调,你可以在完成后发送一封电子邮件,让用户知道。

此外,在您进行处理时,请尝试提供一些反馈,例如您已经走了多远,可能需要多长时间,任何表明正在取得进展的东西,浏览器没有被锁定。如果不出意外,请显示处理进行了多长时间的时间,以给用户一些进展感。

于 2009-11-26T03:59:24.397 回答