我正在使用Ajax请求生成几个文件,我的疑问是,如果浏览器关闭,一旦发送的响应将不会完成其所有动作?请求完成且浏览器关闭后,Ajax是否会中止?
0
A
回答
3
当您关闭浏览器或点击取消按钮时,终止与Web服务器的连接。无论您的服务器端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
此外:为了以防万一,我误解了y我们的问题:当关闭浏览器时,客户端的Javascript代码当然不会在PHP脚本完成后继续执行。
相关问题
- 1. Ajax请求完成后,jQuery会关闭TCP连接吗?
- 2. 如果浏览器关闭,请执行所有ajax请求
- 3. 即使浏览器关闭后,是否可以保持会话?
- 4. javascript-ajax-关闭JAVA中关闭浏览器的会话
- 5. 停止浏览器请求
- 6. 浏览器自动完成/保存形式Ajax请求
- 7. 关闭浏览器会阻止PHP脚本执行完吗?
- 8. 关闭页面后AJAX请求不会停止
- 9. 关闭浏览器后保持会话
- 10. 如何检查是否AJAX请求是由浏览器
- 11. AJAX请求是否会影响页面浏览量?
- 12. (浏览器关闭后,进程一直运行直至完成)
- 13. 关闭后刷新自动完成新的浏览器功能
- 14. 如何在完成下载后关闭浏览器?
- 15. 如果JavaScript在浏览器中被禁用,请求Ajax请求是否有效?
- 16. 如果客户端浏览器丢失或关闭连接,则活动脚本请求是否已完成?
- 17. 检查浏览器是否已关闭
- 18. ajax在浏览器中导航请求
- 19. 检测用户浏览器是否关闭浏览器
- 20. 防止浏览器在asp.net中关闭
- 21. 浏览器关闭时服务器是否“关闭”? PHP - MYSQL
- 22. 浏览器是否批量处理大量的Ajax请求?
- 23. 如果用户离开或关闭浏览器,HTML5 Web Workers是否完成?
- 24. 浏览器关闭时会话cookie是否过期?
- 25. HTTP HEAD请求是否会被电话/浏览器缓存
- 26. 浏览器关闭后Chrome浏览器中的会话变量仍然存在
- 27. 如何知道浏览器是否真的完成了浏览
- 28. 多个AJAX请求冻结浏览器
- 29. IE浏览器不加载AJAX请求
- 30. 同步Ajax请求“锁定”浏览器
我只是需要知道它的工作与否,如果没有理由 – 2014-10-31 07:31:00
试图澄清一点点,并更新了答案。 – wolfgangwalther 2014-10-31 07:35:15
@LifeHacker你还在我的答案中丢失了什么吗? – wolfgangwalther 2014-10-31 08:36:52