【问题标题】:Will Ajax be aborted after the request is done and the browser is closed?请求完成并关闭浏览器后,Ajax 会中止吗?
【发布时间】:2014-10-31 07:14:06
【问题描述】:

我正在开发 php 以使用 ajax 请求生成几个文件,我怀疑如果浏览器关闭,响应一旦发送将不会完成其所有操作?

【问题讨论】:

    标签: php ajax


    【解决方案1】:

    当您关闭浏览器或点击取消按钮时,与网络服务器的连接将终止。您的服务器端 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 脚本完成后继续执行。

    【讨论】:

    • 试图进一步澄清并更新答案。
    • @LifeHacker 你在我的回答中还遗漏了什么吗?
    • 似乎我得到了 50% 的答案。会试一试
    • 那么另外 50% 是什么?请澄清你的问题,如果你想现在更多! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多