2011-01-29 2 views
1

У меня сценарий, когда запрос ajax занимает от 5 до 10 минут для обработки на стороне сервера.Как долго мы можем установить время ожидания Ajax?

Одним из решений является сохранение опроса с помощью javascript, чтобы узнать, завершен ли запрос. Мне было интересно, могу ли я взять более простой маршрут, выполнив только один вызов ajax &, установив тайм-аут ajax до 15 минут &, чтобы узнать, когда запрос будет завершен.

Можно ли установить длительный тайм-аут ajax? Как долго хорошо?

Меня не интересует опыт пользователей. Единственное требование - я получаю ответ обратно надежно, пока мое соединение активно.

ответ

2

Это зависит от веб-сервера и, возможно, от любых прокси-серверов между ними. Эрго: ты не знаешь. Самый безопасный - опрос. Это также устраняет проблемы с разъединением в течение 10-15 минут.

+0

Tomcat на стороне сервера и ExtJS на клиенте. Я провел несколько тестов, и все прошло отлично. Были сомнения в том, насколько это будет надежным. – Pramanat

+0

Ну, пока вы пытаетесь подключиться к клиенту, если он потеряет соединение, все будет хорошо. – Harmen

+0

Я получаю опрос безопаснее. Проблема с тем, что соединение остается открытым с моим предложенным методом, может быть отключено. Но эта проблема также распространена в таких методах, как длительный опрос (Push-протоколы), где http-соединение остается открытым в течение более длительного времени. Итак, мой предложенный подход отличается от того, что делает длинный опрос. Длинный опрос используется довольно много в наши дни, и я не слышал о проблемах с потерей связи при работе с ним. – Pramanat

Смежные вопросы