2015-05-21 80 views
2

在谷歌上搜索瞭解JQuery Ajax調用的最小/最大超時設置是否有推薦的最佳實踐。Jquery ajax超時最佳實踐值

方案:使用第三方WCF中繼服務

ASP.NET MVC Web應用程序。一旦檢索到數據,這個Web應用程序就擁有了自己的業務規則,一旦得到處理,它就會被控制器/操作暴露出來。

有人請分享下面嗎?

  1. 什麼是建議超時例如5秒,10秒,1分鐘等?
  2. 如果我們爲超時指定更大的值,結果會是什麼?會不會有阻塞線程。
  3. 最後,如果我們沒有指定超時時間,即盒子的使用有什麼問題?

感謝。

+0

1)取決於傳輸的數據量和處理速度。一般15秒就夠了。 2)只要它是異步的,它不會阻塞任何東西,它可能只是使用更多的服務器資源。 3)我相信超時默認爲60秒,儘管它可能取決於瀏覽器的網絡連接超時。 –

+0

1.什麼漂浮你的船,通常是30秒。 2.即使設置了更長的超時時間,Ajax也不會阻塞該線程。 3.沒有問題,如果你沒有設置它,jQuery至少會將它設置爲30秒。 – adeneo

+0

基本上,我們的Web應用程序依賴於外部Web服務,我們也有一些業務規則要處理 –

回答

0

標準值爲十秒,但正如其他人提到的,二進制流可能需要更長的時間。也許把你的XHR包含在一個構造函數中,這個構造函數需要一個

this.timeout = timeout || 10000 

arg。這樣你就不會重寫樣板文件,但可能會讓路線變得更長,