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