Я использую ajax для загрузки группы из ~ 50 файлов, все <= 5 МБ.Если соединение идет медленнее, загрузка будет «прервана», даже не закончив первую загрузку (примерно через 45 секунд после загрузки). </p>
В Firefox ajax завершится ошибкой с ответом «ошибка», но нетдальнейшая информацияВ Chrome я получаю ошибку net :: ERR_CONNECTION_RESET.
Я проверил свои настройки Apache и php.ini, и я считаю, что их все достаточно.
post_max_size = 1000M
upload_max_filesize = 15M
max_input_time = -1
max_execution_time = 0
max_file_uploads = 50
memory_limit = 128M
У меня естьтакже попытался установить для параметра времени ожидания ajax значение 0. Мой запрос ajax выглядит примерно так:
return $.ajax({
url: ajaxpath,
type: 'post',
data: formData,
dataType: 'json',
timeout: 0,
xhr: function(){
var myXhr = $.ajaxSettings.xhr();
if(myXhr.upload) myXhr.upload.addEventListener('progress',function(e){
uploadProgress(e,item);
},false);
return myXhr;
},
processData: false,
contentType: false
}).fail(function(jqXHR,textStatus,errorThrown){
console.log(textStatus,errorThrown);
});
}
При более быстрых соединениях я не вижу этой проблемы.Если я использую инструменты разработчика своего браузера для регулирования скорости, это произойдет, что я и делаю, чтобы повторить ситуацию моих пользователей.
Я что-то пропустил?Как я могу сохранить загрузку?