答案 0 :(得分:1)
如何应用Ajax调用无关紧要。它主要与ASP.NET相关,即管理会话。这是官方documentation。
并发请求和会话状态
访问ASP.NET会话状态 是每个会话独占,这意味着如果两个不同的用户 并发请求,授予对每个单独会话的访问权限 同时。但是,如果有两个并发请求 同一会话(通过使用相同的SessionID值),第一个请求 获得会话信息的独占访问权限。第二个请求 仅在第一个请求完成后执行。
如您所见,如果对同一会话发出两个并发请求(在您的情况下是这样),则在第一个请求之后应用第二个请求。
修改强>
如果您不想要这种行为,可以使用SessionStateAttribute
修饰控制器并禁用访问会话。
[SessionState(SessionStateBehavior.Disabled)]
如果您只想读取会话的访问权限,可以像这样添加属性。
[SessionState(SessionStateBehavior.ReadOnly)]