在请求完成并且浏览器关闭后,Ajax会被中止吗?

时间:2014-10-31 07:14:06

标签: php ajax

我正在使用ajax请求生成少量文件,我怀疑如果浏览器关闭,响应一旦发送将无法完成所有操作吗?

1 个答案:

答案 0 :(得分:3)

当您关闭浏览器或点击取消按钮时,将终止与网络服务器的连接。服务器端php脚本是否会继续执行,取决于PHP / Apache配置。

默认配置是在连接取消后终止PHP脚本的执行。但是,您可以更改此默认设置以继续执行!

为此,请使用ignore_user_abort功能:
http://php.net/manual/en/function.ignore-user-abort.php

您可以在此处详细了解该主题:
http://php.net/manual/en/features.connection-handling.php

此处还有更多关于此问题的讨论:
PHP auto-kill a script if the HTTP request is cancelled/closed

另外:以防万一,我误解了你的问题:关闭浏览器时,客户端的Javascript代码当然不会在PHP脚本完成后继续执行。

相关问题