页面中发起ajax request后,关闭了网页窗口,ajax 会正常run到结束吗?

发布于 2022-09-02 01:13:35 字数 88 浏览 15 评论 0

在一个Web页面中发起ajax request后,在response返回前关闭了网页窗口,ajax request在后台会正常run到结束吗?回调函数会被执行吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

要走干脆点 2022-09-09 01:13:35

这个问题好理解
你对着一个地方开了一枪后走开了,子弹还会过去吗?
子弹打到对方后,往你刚刚开枪的地方回击,会打中你吗?

甩你一脸翔 2022-09-09 01:13:35

页面被关闭,页面对应的AJAX请求应该也被浏览器中断了.
http://php.net/manual/zh/function.ignore-user-abort.php
php.ini中ignore_user_abort默认是Off,不忽略用户的中断,也就是客户端断开连接后,脚本将被中止.不过在PHP尝试发送信息到客户端之前,不会检测到用户是否已中断连接.仅使用echo语句不能确保信息已发送,参见flush()函数.如果想要确保在用户中断后继续执行PHP代码,需要设置:
ignore_user_abort(true);

静待花开 2022-09-09 01:13:35

如果是php的,那是会run的

红衣飘飘貌似仙 2022-09-09 01:13:35

总的来说http是一个无状态协议,所以web页面发起了ajax request后,后台是不会知道你前端网页是否关闭了的,后台都是会run到结束的。

绝不服输 2022-09-09 01:13:35

如果后端接到了请求,后台便会执行。

天煞孤星 2022-09-09 01:13:35

都跑到后台了,服务器可不会管你浏览器关没关。

゛清羽墨安 2022-09-09 01:13:35

后台会执行完操作,但是前台页面关了,应该没有后续操作。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文