现象

在Laravel5.5下3个ajax同时异步请求数据,排在第三个的ajax请求延迟到1s左右(单个ajax都正常,所以不是执行查询的原因)。最后三个即3个ajax

原因

猜测:多个ajax同时访问,都需要操作session。因为session锁问题,导致的session阻塞产生延迟。

解决

设置ajax请求为同步方式(async : false,),避免集中请求导致阻塞。

	$.ajax({
                url : url,
                data : {

                },
                async : false,
                type : 'post',
                success : function (result) {
                    result = JSON.parse(result);
                },
            });
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐