如何从应用程序的服务器端向浏览器 JavaScript 发送事件



我遇到这样一种情况:用户将浏览一系列表单页面,这些页面将把他们带到一个需要长时间等待的地方。等待时间可能长达 5 分钟。等待结束后,我想将用户移动到下一页。

我想知道聆听应用程序发出信号的最佳方式是什么,是时候继续前进了。我考虑使用 WebSocket,但这似乎有点矫枉过正。我考虑在标头响应中使用保持活动状态来打开 Ajax 调用。我还考虑经常使用Ajax进行轮询。

我很想得到关于最干净的方法的建议。

首先,你不应该有那么长时间的等待。在服务器上后台处理此过程。让用户在该过程发生时执行其他操作。 您可以让他们离开,告诉他们正在处理某些事情,我们会尽快回复您。

当您这样做时,您站点中的每个页面都将有一个侦听器,该侦听器等待来自服务器的信号。WebSockets,正如你所说是矫枉过正。您可以改用服务器发送的事件。它是从服务器到浏览器的"单向套接字"。

请注意,IE不支持它(我不会想知道),但有polyfill。

我也听说朋友也使用Firebase。

相关内容

  • 没有找到相关文章

最新更新