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