亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

瀏覽器所允許的http請求最長的響應時間?

瀏覽器所允許的http請求最長的響應時間?

神不在的星期二 2019-03-14 17:15:05
最近遇到一個問題,就是前端發起http請求后,后端接近要10幾分鐘才能完整處理好并且響應回來,而瀏覽器在2分多種的時候,因為請求一直沒有響應而failed了,雖然后面讓后臺優化流程去了。但是我卻有了一個疑問:瀏覽器對于http請求的響應時間是否存在最大值呢?是否超出一定時間內無響應就會掛起這個請求?如果實在是需要設置可以允許超長的請求,有可能做到嗎?多謝各位大神的賜教,為了方便大家理解為什么我會提這個問題,這里補充下業務的場景:用戶點擊按鈕進行批量導入,然后彈框讓其選擇excel表,選擇完畢前端直接將數據發給后端處理;后端拿到excel表,將里面的數據先一一和我們的數據庫匹配,然后再將數據和天眼查(或其他類似)的數據比對,比對完成再將核實后的數據保存下來返回給前端;問題所在:   a.前端不會限制excel表格的大小,理論上excel可以無限大;   B.測試過當excel里面存在超過5000條數據的時候,前端發起請求后,后端一直在處理,而瀏覽器在2分鐘左右的時候就因為請求沒有任何響應而failed,但是看了后端的代碼,他其實還在運行,簡單看了下,后端整個過程下來要運行接近20分鐘目前想法:   a.作為前端,對于這種要用戶等待時間這么長的請求,我肯定是不同意的,會嚴重影響用戶體驗,已經讓后端回去檢查   B.過程中衍生了一個想法:萬一將來真的有一天需要做這種惡心的功能,前端是否有可能做得到?最后,再一次謝謝各位賜教的大神!
查看完整描述

3 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

參見tcp的超時
逐級遞增,同步請求無法控制的,異步可以設置超時時間

查看完整回答
反對 回復 2019-03-21
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

瀏覽器有默認連接超時,Firefox 好像是115秒,Chrome 好像是5分鐘還是6分鐘。

如果后端需要處理十多分鐘才能返回結果,那肯定是要異步返回結果。不可能同步,沒理由同步,就算瀏覽器不超時,你也沒必要同步返回,浪費資源。

要及時返回處理結果,你可以用 WebSocket 和 Ajax 輪詢實現。

用戶上傳文件,服務器成功接受文件后返回一個上傳成功的結果,然后前端給個 Loading 提示,然后定時輪詢,查詢后端處理結果,處理成功了就更新前端提示成功,沒有就繼續 Loading 提示。


查看完整回答
反對 回復 2019-03-21
  • 3 回答
  • 0 關注
  • 12434 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號