当前位置: 首页 > 面试题库 >

如果用户在AJAX请求结束之前退出浏览器或更改页面会怎样?

商同化
2023-03-14
问题内容

我通过ajax调用php脚本来进行一些数据库维护。如果用户关闭页面,点击或单击链接,PHP脚本会完全执行吗?有办法吗?

也许,如果php脚本调用了exec()方法或类似方法,则将依次通过控制台调用脚本:

$ php /var/www/httpdocs/maintenance.php


问题答案:

只要用户代理(浏览器等)已完全发送了请求,服务器便拥有了它所需要的一切,并将完成请求并尝试发送回响应。

实际上,这种“ ping”行为通常用于使服务保持温暖或执行定期维护的类似“心跳”的过程。



 类似资料:
  • 问题内容: 我正在开发一个使用大量ajax的grails应用程序。如果请求是ajax调用,那么它应该给出响应(这部分正在工作),但是如果我在浏览器中输入URL,它应该带我到主页/索引页面而不是请求的页面。下面是Ajax调用的示例gsp代码。 如果我们在浏览器URL栏中键入http:// localhost:8080 / Dash / todo / list ,则控制器应重定向到http:// lo

  • 问题内容: HTTP请求的标头中是否有任何内容可以区分给定客户端的AJAX调用和直接浏览器请求?用户代理字符串通常是否相同? 问题答案: 如果您使用Prototype,jQuery,Mootools或YUI,则应该找到一个 X-Requested-With:XMLHttpRequest 标头,它将为您解决问题。应该可以在其他库中插入任何您喜欢的标头。 在最低级别上,给定XMLHttpRequest

  • 问题内容: 用户单击执行某些Ajax请求的链接-假设此请求需要20秒钟。 在请求完成之前,用户单击oder链接,该链接会将整个页面重定向(无ajax)到另一个页面。 ajax请求会发生什么?它总是在服务器端完成,但是响应不会在任何地方出现?还是服务器端的ajax请求将立即被“杀死? 我问是因为我有一些脚本需要花费一些时间才能运行,但是用户现在不必知道结果-只是一发不可收拾-也许ajax中甚至有一些

  • 在我的php文件中,我有以下内容来创建一个带有FPDF库的PDF: 但是请求是响应这个,而不是打开一个保存对话框来保存我的PDF。 %PDF-1.3 3 0 obj<>endobj 4 0 obj<>stream x 3 R@2π35 W(çR qπw 3 t04多30 pispéz*[(hx·ääää+çó)·(j*dé7 w endstream endobj 1 0 obj /xobject<

  • 问题内容: AJAX请求和直接浏览器请求之间有什么区别(就如何调用和加载网页而言)? 换句话说,我的意思是:服务器直接请求与客户端请求(由浏览器启动)的处理方式是否有所不同? 问题答案: 就服务器而言,AJAX请求 与 “正常”浏览器请求 相同 ,除了可能略有不同的HTTP标头之外。例如chrome发送: 我不知道如果这头标准化与否,或者如果它在每一个浏览器不同,甚至包括 所有 在每个浏览器。 编

  • 问题内容: 我正在编写一个Web应用程序,该应用程序使用AJAX检索大量数据,该AJAX基本上根据用户单击的按钮修改了加载的页面(假设单击button1会将页面从state0转到state1,依此类推。) 此外,如果将按钮号作为GET变量传递给服务器,则服务器将返回正确状态的页面。 不用说,后退/前进浏览器按钮不起作用,因为在通过AJAX完成状态更改期间URL不会更改。 所以,我的问题是,如何使浏