是否可以重定向页面,即使有不完整的ajax请求

时间:2015-01-17 11:00:06

标签: php ajax redirect

我需要使用我的应用程序实现cronjob功能,为此我尝试使用ajax帖子,以便它不会影响页面加载时间。我目前面临的问题是,如果我需要打开另一个网址,它只有在ajax请求成功后才会开心。

请任何人为此建议解决方案。

1 个答案:

答案 0 :(得分:0)

尝试在打开另一个网址之前中止您的ajax请求。 jQuery示例:

var request= $.ajax({
    url: "test.php"
}).done(function() {
    /* do something */
});

//kill the request
request.abort();

每次点击链接时都可以终止请求,例如:

$('a').on('click', function() {
    request.abort();
});

在服务器端,并发请求未排队。但是,如果存在文件锁定,例如当一个php脚本打开一个文件进行写入时,对该文件的并发请求将被排队,因此php脚本的执行将被停止。

之前已经讨论过: Simultaneous Requests to PHP Script

似乎如果你在PHP中使用基于文件的会话,每个session_start();都会导致文件锁定。因此,在完成会话工作后执行session_write_close();会释放锁定。