有一個用戶註冊模塊,在註冊之前需要上傳用戶標識。 我正面臨存儲此上傳圖片的問題,因爲在用戶上傳徽標時,並未創建實際的用戶物件。將臨時圖像文件保存在會話中
作爲解決方案,我可以考慮在會話變量中保存上傳的圖像(直到創建實際的用戶項)。就性能和系統的長期使用而言,這是一個好主意嗎?
有一個用戶註冊模塊,在註冊之前需要上傳用戶標識。 我正面臨存儲此上傳圖片的問題,因爲在用戶上傳徽標時,並未創建實際的用戶物件。將臨時圖像文件保存在會話中
作爲解決方案,我可以考慮在會話變量中保存上傳的圖像(直到創建實際的用戶項)。就性能和系統的長期使用而言,這是一個好主意嗎?
聽起來像一個壞主意。將會話用於狀態將永遠會對您擴展應用程序的能力產生不利影響,並將大量二進制blob放入會話會給應用程序帶來巨大的內存壓力。更好的解決方案是將圖像存儲到文件系統中的臨時區域,並執行常規掃描功能,以清除未轉換爲註冊用戶的用戶上傳的上傳圖像(例如,任何圖像超過一天的時間)。顯然,當用戶完成註冊時,您會將圖像從臨時存儲中移出。
我會建議使用temperary文件夾,在其中存儲文件給他們一些獨特的名稱(例如使用Guid)。
-1:是不是幾乎完全是@MichaelTeper說的? –
http://stackoverflow.com/questions/7150899/asp-net-store-temporary-files –