ajax 超時設定

2021-06-23 01:41:41 字數 863 閱讀 7291

今天在測試工程時發現乙個action執行了2遍 ,這個操作大致需要5分多鐘才能完成,工程環境 apache2+tomcat6.0。

網上搜尋發現了幾個可以設定超時的地方:

1.ajax 語法去設定單位毫秒,例如:

$.ajax(,

error: function()

});

2.tomcat配置 server.xml 單位毫秒

3.apache的配置檔案 httpd.conf,單位秒

#

# timeout: the number of seconds before receives and sends time out.

#timeout 60

修改以上幾個地方,發現還是沒有生效,最終定位在了mod_jk模組,

mod_jk 簡稱jk,是apache伺服器的乙個可插入模組,用以為apache或iis伺服器提供處理jsp/servlet的能力。

也就是說jk的設定可能覆蓋了apache2和tomcat以及ajax的設定。

jk的配置檔案/etc/httpd/conf/workers.properties內容如下:

worker.master.socket_timeout=300
果然看到這個數字正好是5分鐘,跟異常現象相一致,改大之後重啟,正常!

AJAX超時處理

乙個簡單的ajax類 author ichenshy gmail.com date 2010 06 04 friday param function fnbefore 使用者自定義函式 ajax開始前執行,若無則為null param function fnafter 使用者自定義函式 ajax完成...

ExtJs 中 Ajax 連線超時設定與問題排查

extjs做ajax請求時,ext.ajax.request 呼叫ext.data.connection.request 方法。在ext.data.connection中預設 timeout 30000,如果後台資料查詢時間超過30秒,extjs就會報錯。1.更改預設值的方式 ext.ajax.ti...

php int 設定超時,php如何設定超時時間

php設定超時的解決方法 1 初始設定指令碼執行時間 開啟php.ini檔案,找到 max execution time 30 修改為 max execution time 600 如果你沒有伺服器修改許可權,可通過內建php指令碼的方法設定超時時間,在需要首席執行官時間操作的php檔案中新增以下 ...