我使用这个ajax脚本:
$.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});
function getRandomInt() {
return Math.floor(Math.random() * Math.pow(10,6));
}
$(document).ready(function(){
$('#edit_in_buy_usd').click(function(){
$.post("edit_id.php?rnd=" +getRandomInt(),
{edit_id: $('#edit_in_buy_usd').val()},
function(data){
$('#id').html(data);
}
);
});
});
按下按钮后,我创建了一个变量,该变量转到edit_id.php,执行某些处理,并将结果返回给id=为“id”的同一个Div。一切都很完美但是..。按下按钮大约30-40次后,页面开始工作,速度非常慢。不能单独处理。如果你帮助我,我将非常感谢你。提前谢谢你!
发布于 2021-04-28 09:53:38
好吧,我知道这个问题是很久以前提出的,但以防以后有人在寻找某种答案。我只是想补充一下,我在这个网站上读到了一些东西:https://www.phpclasses.org/blog/post/277-Fix-the-AJAX-Requests-that-Make-PHP-Take-Too-Long-to-Respond.html,所以它所传授的基本上是一种优化web站点的方法,以防您使用PHP
在使用PHP会话的情况下,您必须使用函数session_start()
,以便在调用它时,PHP加载会话文件并序列化它,以便通过$_SESSION
访问变量,但它会让脚本阻止该文件。
因此,该站点建议您在完成验证后,使用将释放文件的session_write_close
。
为什么要这样做的答案是,当您同时发出AJAX请求,并且使用会话进行验证或其他操作时,服务器将阻塞该文件,直到脚本结束,然后将执行下一个请求。
因此,我建议验证并发布,如果它们是您以后想要使用的一些数据,请考虑将值保存在一个普通的PHP变量中,而不是每次都使用$_SESSION
超级数组。
这只是一些可以提高服务器响应速度的东西,并不是对所问问题的绝对答案,我真的希望它能帮助你找到最好的编程实践来加速你的网站!
https://stackoverflow.com/questions/50897730
复制相似问题