2011-01-29 28 views
1

私は、Ajaxリクエストがサーバー側で処理されるまでに5〜10分かかります。Ajaxのタイムアウトをどれくらい長く設定できますか?

解決策の1つは、リクエストが完了したかどうかを確認するためにjavascriptからポーリングを続けることです。私は、単純なルートを取ることができるかどうか、1つのajaxコールを&に設定して、リクエストが完了したときに15分にアヤックスのタイムアウトを&に設定するのかどうか疑問に思っていました。

長時間のAJAXタイムアウトを設定しても問題ありませんか?どのくらいですか?

私はユーザーエクスペリエンスに関心がありません。唯一の要件は、私の接続がアクティブである限り、確実に応答を返すことです。

答えて

2

ウェブサーバーと場合によってはその間のプロキシサーバーによって異なります。エルゴ:あなたは本当に知ることができません。最も安全なのはポーリングです。それは10-15分で切断問題も処理します。

+0

サーバー側のTomcatとクライアント側のExtJS。私はいくつかのテストを実行し、それはうまくいった。それがいかに信頼できるか疑問を抱いていました。 – Pramanat

+0

さて、接続が失われた場合にクライアントで再接続を試みる限り、正常であるはずです。 – Harmen

+0

私はポーリングがより安全です。私の提案した方法で接続を長く開いておく問題は、接続が切断される可能性があります。しかし、この問題は、長いポーリング(プッシュプロトコル)のように、http接続が長時間開いたままになっているような方法でも一般的です。だから、私の提案したアプローチは、ポーリングの長さとはまったく異なっています。今日はロングポーリングがかなり使われていますが、コネクションロスの問題については聞いていません。 – Pramanat

関連する問題