加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在“ESC”上取消了通过AJAX调用的PHP进程吗?

发布时间:2020-12-16 02:56:26 所属栏目:百科 来源:网络整理
导读:如果我进行 AJAX调用,如果用户按下“ESC”或离开该页面,是否会取消AJAX调用? 如果AJAX调用被取消,我的PHP脚本是否会继续运行,直到它完成它正在进行的操作(如果没有达到时间限制或任何其他服务器配置停止.),或者该进程会在同一时间被杀死它属于哪个Apache的
如果我进行 AJAX调用,如果用户按下“ESC”或离开该页面,是否会取消AJAX调用?

如果AJAX调用被取消,我的PHP脚本是否会继续运行,直到它完成它正在进行的操作(如果没有达到时间限制或任何其他服务器配置停止.),或者该进程会在同一时间被杀死它属于哪个Apache的孩子?

如果这个过程确实被Apache孩子杀死了,即使它没有完成,那么保持生命的最佳方法是什么,或者我应该考虑其他什么选择? (ZendX_Console_Process_Unix不是一个选项).

谢谢!

后来的发现:

如果我在Firefox中点击“ESC”(在firebug中检查),AJAX调用实际上会被取消. PHP进程继续,不受命中ESC或关闭选项卡的影响.

解决方法

如果服务器进程在用户结束ajax调用(关闭窗口或移动到另一个网站)之前启动,那么它将被执行直到最终结果.
但是中断的ajax调用(意味着数据传输未完成)服务器将不处理该调用.

注意:点击ESC本身不会结束ajax调用,除非你javascripted keypush行为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读