ajax异步请求同一php页面被阻塞

  • 时间:
  • 浏览:19

在网站中,有很多功能,为了让用户更好的体验,需要做成异步,特别是费时的操作,比如图片上传等。


但是有时候我们会发现,用jquery中的ajax请求同一PHP页面的时候,如果同时有多个请求,并不是我们预期那样同时进行的,而是等待一个请求结束后,再继续下一个请求。


这样严重影响了程序的性能,而异步在这里也变得毫无意义了。出现这种情况的原因,很可能是session引起脚本阻塞造成的,如果页面使用了session,开启session后,同一浏览器,执行同一程序会被锁(php session的机制如此吧)。


解决办法:在用完session的地方加入一句php代码 session_write_close();就可以了。