我需要使用我的应用程序实现cronjob功能,为此我尝试使用ajax帖子,以便它不会影响页面加载时间。我目前面临的问题是,如果我需要打开另一个网址,它只有在ajax请求成功后才会开心。
请任何人为此建议解决方案。
答案 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();
会释放锁定。