我使用jquery-File-Upload构建了一个上传脚本。
现在我有一个奇怪的行为,上传时间不停(让我们说第八次)。这只发生在Safari(5.0.5)中,其他浏览器工作正常。
我可以确认这与服务器无关。在执行任何服务器脚本之前,问题就出现了。
有时上传率为2%,有时为82%。
此外,我发现很难调试。使用Charles时,问题接缝会消失。
有关问题和调试策略的任何帮助表示赞赏。
答案 0 :(得分:1)
事实证明this solution Ben解决了这个问题。
如果你使用jquery-File-Upload,它看起来像这样(警告:我正在使用v4 version):
$(function () {
$('#file_upload').fileUploadUI({
//some other code
beforeSend: function (event, files, index, xhr, handler, callBack) {
$.ajax({
async: false,
url: 'closeconnection.php'
});
callBack();
}
});
});
相应的php脚本如下所示:
<?php
header("Connection: Close");
?>
WTF ??
这是否与Safari缓存有关?还是still open POST requests?如果您有任何想法,请告诉我......