gpt4 book ai didi

php - Ajax/PHP - 我应该使用一个长时间运行的脚本还是轮询?

转载 作者:可可西里 更新时间:2023-10-31 22:59:51 24 4
gpt4 key购买 nike

我有一个通过 ajax 启动的 PHP 脚本。此 PHP 脚本使用 exec() 通过 shell 运行单独的 PHP 脚本。

通过 exec() 调用的脚本可能需要 30 秒左右才能完成。完成后我需要更新 UI。

首选这些选项中的哪一个?

a) 让 HTTP 连接保持打开状态 30 秒,然后等待它完成。
b) 让 exec() 在后台运行 PHP 脚本,然后使用 ajax 轮询检查是否完成(每 5 秒左右)。
c) 我没想到的其他事情。

谢谢你,布莱恩

最佳答案

每隔几秒轮询一次服务器更新。当您将连接保持打开状态很长时间时,它们总是有可能被服务器或它们的浏览器丢弃(如果 HTTP 请求花费的时间太长,浏览器会超时)。

关于php - Ajax/PHP - 我应该使用一个长时间运行的脚本还是轮询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com