天天看点

同一页面多个ajax请求后台堵塞问题

有个小伙子告诉我,一个页面上同时开启多个ajax,向后台请求数据,会被堵塞。

“因为是同一个会话。但如果在控制器上加上这个特性就可以了”,小伙子说。

//session只读,避免同一会话中session锁导致请求阻塞
    [SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)]
    public class CxController : BaseLT.Web.UserControllerBase
    {
    。。。。
    }      

经测试,还真是。如果没有这个特性,多个ajax请求到了后台,原本是并发的,结果变成了队列,一个接一个地完成。如果加上,则是并行完成。

个中原因,可以看以下参考资料:

​​​ASP.net Session阻塞、Session锁、MVC Action请求阻塞问题​​

继续阅读