为什么ajax一个接一个地发送请求

时间:2018-02-02 07:50:59

标签: javascript jquery .net angularjs asp.net-mvc

我今天想知道。

在我的项目中,ajax没有进行异步调用。请求是一个接一个地发送。

在处理一个请求时,请将其他所有请求放入待处理状态。

你可以在下图中看到 enter image description here

这发生在昨晚。

1 个答案:

答案 0 :(得分:1)

如何应用Ajax调用无关紧要。它主要与ASP.NET相关,即管理会话。这是官方documentation

并发请求和会话状态

  

访问ASP.NET会话状态   是每个会话独占,这意味着如果两个不同的用户   并发请求,授予对每个单独会话的访问权限   同时。但是,如果有两个并发请求   同一会话(通过使用相同的SessionID值),第一个请求   获得会话信息的独占访问权限。第二个请求   仅在第一个请求完成后执行。

如您所见,如果对同一会话发出两个并发请求(在您的情况下是这样),则在第一个请求之后应用第二个请求。

修改

如果您不想要这种行为,可以使用SessionStateAttribute修饰控制器并禁用访问会话。

[SessionState(SessionStateBehavior.Disabled)]

如果您只想读取会话的访问权限,可以像这样添加属性。

[SessionState(SessionStateBehavior.ReadOnly)]