【问题标题】:Auto clean up tomcat cache - Multipart file temp uploads自动清理 tomcat 缓存 - 多部分文件临时上传
【发布时间】: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


    【解决方案1】:

    在代码中,有一些输入流没有正确关闭。在我的代码中关闭流后,问题就解决了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      相关资源
      最近更新 更多