簡體   English   中英

自動清理 tomcat 緩存 - 多部分文件臨時上傳

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM