我有一个后端服务器,可以处理来自多个不同网站的请求。这意味着许多网站会向我的服务器询问他们向用户浏览器提供的信息。
这些网站有自己的代码和服务器,我无法控制。我必须更改后端代码,这将导致将数据返回到服务器以呈现给客户端 Web 浏览器时出现长达 5 分钟的延迟。
由于我无法更改所有客户端的网站,有没有办法让我的后端服务器强制客户端浏览器在浏览器上按下提交后等待而不超时?
是否有一些东西我可以返回到客户端服务器,他们可以将其传递到客户端浏览器,以便它继续等待,并且在没有从他们的网站得到回复时不会放弃,因为我正忙于处理数据?
现在我使用 php,但我可以使用任何可以解决问题的语言。
我很绝望!
谢谢 粗糙!
最佳答案
大多数浏览器都会无限期地(或者至少是很长一段时间)等待服务器响应请求,前提是与服务器的连接成功并且请求发送到服务器。
不过我不推荐这条路线。虽然浏览器会等待,但用户可能不会。我建议在后台完成工作,更新数据库中的作业状态或其他内容。在客户端,您可以通过 AJAX 定期轮询更新,然后在工作完成后根据需要重定向用户。
关于php - 服务器可以在不更改网页代码的情况下强制浏览器等待吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518783/