我正在使用ajax请求生成少量文件,我怀疑如果浏览器关闭,响应一旦发送将无法完成所有操作吗?
答案 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脚本完成后继续执行。