And*_*c ॐ 5 php ajax background-process request-cancelling
如果我进行AJAX调用,如果用户按下"ESC"或离开该页面,是否会取消AJAX调用?
如果AJAX调用被取消,我的PHP脚本是否会继续运行,直到它完成它正在进行的操作(如果没有达到时间限制或任何其他服务器配置停止.),或者该进程会在同一时间被杀死它属于哪个Apache的孩子?
如果这个过程确实被Apache孩子杀死了,即使它没有完成,那么保持生命的最佳方法是什么,或者我应该考虑其他什么选择?(ZendX_Console_Process_Unix不是一个选项).
谢谢!
后来的发现:
如果我在Firefox中点击"ESC"(在firebug中检查),AJAX调用实际上会被取消.PHP进程继续,不受命中ESC或关闭选项卡的影响.
如果服务器进程在用户结束 ajax 调用(关闭窗口或移动到另一个网站)之前启动,那么它将一直执行到最终结果。但是一个中断的ajax调用(意味着数据的传输没有完成)服务器将不会处理该调用。
注意:点击 ESC 本身不会结束 ajax 调用,除非您用 JavaScript 编写了该按键行为。
| 归档时间: |
|
| 查看次数: |
912 次 |
| 最近记录: |