gpt4 book ai didi

.net - ajax 调用时浏览器卡住

转载 作者:数据小太阳 更新时间:2023-10-29 03:57:32 26 4
gpt4 key购买 nike

我有一个 ASP.NET Web 应用程序。我注意到当一个简单的 ajax 调用(见下文)正在进行时,Web 应用程序不响应我在不同浏览器上尝试的任何操作。

$.ajax({
type: "GET",
async: true,
url: "someurl",
dataType: "text",
cache: false,
success: function(msg){
CheckResponse(msg);
}
});

当我打开两个 firefox 或两个 IE 时会发生这种情况。我在第一个浏览器上运行执行 ajax 调用的函数,直到返回 ajax 的响应,我无法在同一站点的第二个浏览器上执行任何操作。在完成初始 ajax 之前,第二个浏览器不会在服务器上命中任何断点。它会因任何点击等而挂起。

在第一个浏览器上完成 ajax 调用后,第二个浏览器上的挂起立即结束。

如果我同时在 IE 和 Firefox 上尝试相同的操作,则不会观察到此行为。只有 IE & IE 或 FF & FF 并排发生

如果你能帮我看看我在这里缺少什么,我将不胜感激。

最佳答案

听起来 Apache(或您运行的任何网络服务器)一次只处理每个客户端的一个请求。在处理您的 Ajax 请求时,Apache 会将来自同一客户端的所有其他请求排队。

此外,当使用两个不同的浏览器时,您的服务器会将每个浏览器视为不同的客户端,这意味着它会为每个浏览器处理一个请求。我不确切知道哪些信息用于识别客户端(我的猜测是 IP 地址 + 浏览器版本,但我在这里可能会大错特错)

其他人可能会告诉您如何配置 Apache 来解决这个问题;不幸的是,我自己并不知道这一点。然而,问题不在于 Javascript/Ajax;这是服务器强加的限制,而不是客户端。

关于.net - ajax 调用时浏览器卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com