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

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

有帮助吗?

解决方案

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

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

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

此外,在您进行处理时,请尝试提供一些反馈,了解您已走了多远,可能会花多长时间,显示正在取得进展的任何内容,以及浏览器未被锁定。如果没有别的,请显示处理进行了多长时间,给用户一些进步感。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top