反向ajax
ajax长循环,又叫comet机制,但是我最喜欢的还是叫他反向ajax
反向ajax,顾名思义,就是不是客户端来请求服务器端,而是服务器端请求客户端,这样做的好处是节省了大量以前轮询造成的查询浪费,从而减轻数据库压力和服务器压力
那么如何实现反向ajax呢:
主体
1.在客户端写一个ajax,这个ajax里设置一个过期的时间 timeout,这个过期的时间timeout是用来暂时延长ajax的请求时间的,当这个ajax触发的时候给后台传递一个等于timeout的值。
$.ajax({
type: 'POST',
dataType: 'json',
url: "do.php",
timeout: '20000',//请求超时时间
data: {
'time':'2000000','user':user},// 每次请求等待时间
success: function(data){
//逻辑代码
})
2.在后台的php文件中,我们接受这个timeout,把这个timeout设置为php的搁置时间,这样就算挂起了php处理的这个进程了,这样做是为了和前面ajax的过期时间保持一致,从而一致保持ajax请求这个状态,也就是说在这timeout时间内
ajax的请求和php处理程序进程被挂起了
$time = $_POST['time'];
$user = $_POST['user'];
if</