2013-02-05 62 views
1

我正在使用Apache的commons.fileupload通過servlet將文件上傳到服務器。文件數據從Http請求對象流式傳輸到網絡目標(可能連接速度較慢)。會話認證/維護由Spring處理。該會話將在x分鐘後超時。java servlet如果會話在文件上傳時被取消,會發生什麼情況?

問題是;如果會話在文件上傳時被取消(超時),會發生什麼情況? (大文件,時間短了)

這同樣適用於下載文件(如果二進制數據被添加到HTTP響應對象,而不是一個鏈接發送到瀏覽器)

最好的問候,

Andre

回答

1

從邏輯上講,會話超時不應該發生,因爲在文件上傳過程中數據的位不斷交換。

會話超時只會發生一次有客戶端和「X」分鐘

+0

謝謝你的回覆。在我的情況下,會話生命週期相當複雜。其中一部分由我工作的Spring上下文管理,另一部分由不同的服務器管理。要麼可以直接或間接地對會話進行撤消。我無法控制這些機制。 – TungstenX

0

這取決於你如何執行你的代碼在服務器之間沒有通信。

如果會話結束,通常用戶不會中斷他們的上傳/下載過程,因爲他們已經通過身份驗證來執行該操作。 我的建議是,在用戶對服務器執行新的操作(請求)時,放置一些更新會話生命期(或重置它)的代碼。

+0

感謝您的回覆。澄清我的理解:用戶單擊上傳文件,然後我讀取請求對象。該文件是流式傳輸到servlet還是獲取完整文件? – TungstenX

相關問題