XMLHttpRequest - время ожидания до получения ответа - PullRequest
0 голосов
/ 07 октября 2011

Я вызываю один сценарий cgi, для отправки ответа которого требуется 50 минут. Мне нужно сохранить мой xhr, пока ответ не поступит от этого cgi. Как это сделать ? похоже, что после определенного времени по умолчанию время запроса автоматически истекло.

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

Я не думаю, что вы должны делать это в соответствии с запросом.Альтернативой является отправка вашего запроса в качестве задания в какой-либо внутренний процесс / поток / очередь сообщений и сохранение ссылки, чтобы вы могли получить доступ к результатам, например, в базе данных или даже в файле после завершения обработки.

До тех пор, пока результаты не станут доступны, вы могли бы показать какой-нибудь «обновляющий» текст или вращающуюся иконку, чтобы пользователь знал, что что-то происходит.

В течение этого времени я не полагался бы на открытое соединение HTTP.

0 голосов
/ 07 октября 2011

Вы можете использовать:

xhr.timeout = 10000;
xhr.ontimeout = timeoutFired;

для этой цели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...