HTTP-如何在长时间运行的进程中更新用户


HTTP - How to update a user on a long running process

所以今天我在维护一些旧代码时,遇到了一种为我不熟悉的长时间运行的进程更新UI的方法。

基本上,导入程序处理数千行CSV数据,并(在PHP中)在每个阶段回显标记。标记本身显示在一个包含在常规页面中的iframe中。

这种方法可行/可靠吗?还是处理这种情况的更好方法?

只为了缓慢返回html(进度信息)而保持打开状态的HTTP请求感觉有点错误。但是有更好的方法吗?

(我维护的代码是PHP,但我想这不是重点)

如果需要,可以尝试执行例如printf("done %d of %d", $done, $toDo); flush();,不需要框架。关键是flush();