[英]Auto clean up tomcat cache - Multipart file temp uploads
我有 Spring 啟動應用程序,它允許用戶上傳多部分文件,我將處理這些文件。 我已經閱讀了多部分文件的官方文檔。
上傳的多部分文件內容要么存儲在 memory 中,要么臨時存儲在磁盤上。 在任何一種情況下,如果需要,用戶負責將文件內容復制到會話級別或持久存儲。 臨時存儲將在請求處理結束時被清除。
這里的問題是 tomcat 用完了 memory,其中刪除的臨時文件保留在 var/cache/tomcat8/work/catalina/localhost/ROOT 文件夾中。
當我們重新啟動 apache 或重新啟動機器時,那些已刪除的文件將被刪除。 但是如何從 tomcat 緩存中自動清理這些文件? 為什么會發生? 無論如何,首先要禁用存儲這些臨時多部分文件上傳嗎?
在代碼中,有一些輸入流沒有正確關閉。 在我的代碼中關閉流后,問題得到解決
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.