首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在多次ajax请求之后,页面变得越来越慢,无法使用

在多次ajax请求之后,页面变得越来越慢,无法使用
EN

Stack Overflow用户
提问于 2018-06-17 22:48:25
回答 1查看 198关注 0票数 1

我使用这个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次后,页面开始工作,速度非常慢。不能单独处理。如果你帮助我,我将非常感谢你。提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 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超级数组。

这只是一些可以提高服务器响应速度的东西,并不是对所问问题的绝对答案,我真的希望它能帮助你找到最好的编程实践来加速你的网站!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50897730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档