我的简单jQuery的加载语句需要花费太多时间(50秒).没有服务器端问题,服务器的页面逻辑很简单.我也试过$.ajax,$.get甚至尝试使用Manual
AJAX调用(
XMLHttpRequest).
以下是jQuery加载的示例.
$(function() {
$('#frmPrd').live('submit', function(event) {
event.preventDefault();
mUrl = "page1.php";
$.ajax({
url: mUrl,
type: 'POST',
data: $("#frmPrd").serialize(),
success: function() {
//Logged Unix timestamp here which was 1448631101 (27 Nov 2015 13:31:41 GMT)
$("#dvCart").load("page.php");
},
error: function() {
alert('Error occurred.');
}
});
});
});
然后在page.php中我记录了(第一个页面声明)时间戳,它返回1448631153(2015年11月27日13:32:33 GMT),即与我在调用页面之前记录的时间戳相差52秒.
这可能是什么问题?这50秒浪费在哪里?
另请注意,此延迟适用于首次呼叫,对于所有来电,延迟均正常.我的整个网站都运行在https(TLS 1.2)上
博客作者遇到一个jQuery AJAX请求在首次加载时出现显著延迟的问题,延迟达到50秒。已经尝试了不同的AJAX方法,包括$.ajax, $.get和XMLHttpRequest,但问题仍然存在。服务器端没有问题,且后续请求正常。作者在页面加载前后记录时间戳,发现相差52秒。问题似乎只在首次调用时发生,且网站运行在HTTPS(TLS1.2)上。

被折叠的 条评论
为什么被折叠?



