#angular #browser
#angular #браузер
Вопрос:
У меня есть веб-сервис restful, для ответа на который требуется более 2 минут.Вызывая эту службу в моем приложении angular, довольно часто возникает следующая ошибка
HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}
message: "Http failure response for (unknown url): 0 Unknown Error"
Служба restfull — это внешний API, я не могу выполнить оптимизацию на нем. Чтобы решить эту проблему, я попытался установить значение тайм-аута XMLHttpRequest перед вызовом моей службы
private addTimeout(req: HttpRequest<any>): HttpRequest<any> {
return req.clone({headers: req.headers.set('timeout', '180000')})
}
Все работало нормально, пока я не установил время ожидания более 3 минут. время ожидания было проигнорировано.
Итак, как я могу запретить браузеру отменять XMLHttpRequest до достижения 5 минут?
Комментарии:
1. используете ли вы nodejs со стороны серверной части?
2. на самом деле это не проблема браузера. я сталкиваюсь с тем же сценарием, что и моя служба, на выполнение которой уходило 10 минут, в то время как она была отменена автоматически через две минуты, и я использовал nodejs и apache tomcat, а затем я меняю значение тайм-аута в файле конфигурации nodejs, и затем все было в порядке.
3. Спасибо, Фархат, вы правы, это проблема на стороне сервера, я добавил тайм-аут в свой conf, и она решена. Еще раз спасибо за вашу помощь
4. не проблема, чувак, я рад, что это тебе помогает.