【发布时间】:2022-01-07 05:24:07
【问题描述】:
我有允许用户上传多部分文件的 Spring Boot 应用程序,我将处理这些文件。我已经阅读了多部分文件的官方文档。
上传的多部分文件内容要么存储在内存中,要么临时存储在磁盘上。在任何一种情况下,如果需要,用户负责将文件内容复制到会话级别或持久存储。临时存储将在请求处理结束时被清除。
这里的问题是 tomcat 内存不足,删除的临时文件保留在 var/cache/tomcat8/work/catalina/localhost/ROOT 文件夹中。
当我们重新启动 apache 或重新启动机器时,那些已删除的文件将被删除。但是如何从tomcat缓存中自动清理这些文件呢?为什么会发生?是否首先禁用存储这些临时多部分文件上传?
【问题讨论】:
标签: java spring-boot tomcat cache-control multipartfile