这里是 AJAX 新手!
目前,在我的 ASP.NET MVC Web 应用程序中,我的 AJAX 请求似乎正在批量或排队,我不确定。
在前一个请求完成之前,似乎没有任何请求完成。
我该如何让请求独立返回?
我不一定希望有人给我答案,但也许一些可以提供帮助的优秀教程或资源的链接。谢谢
最佳答案
我正在扩展 Lachlan Roche 的答案,这是正确的。
ASP.NET 框架将处理 session 范围(全局资源)的“单线程”请求,以防止一个请求干扰另一个请求。在 WebForms 中,我认为您可以使用 Page 指令来指定各个页面不使用 Session,因此不需要像这样同步处理。
问题在于,在 ASP.NET MVC 中,所有请求都使用 Session,因为它用于实现 TempData。正如 Lachlan Roche 指出的那样,您可以完全禁用 session 状态,也可以根据具体情况进行处理。
一个可能的解决方案可能是启动您自己的后台线程来处理任何长时间运行的代码,以便初始请求尽快“完成”。
关于asp.net-mvc - ASP.NET MVC 和 Ajax,并发请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2326817/