Apache Commonfs VFS避免增加临时目录

我有VFS的问题。 我开发了一个Web应用程序,用于将部署包(zip文件)的URL粘贴到textarea中。 您可以查看部署脚本,最后部署应用程序。 它运行在小型机器上的tomcat上。 部署包大约为5-100 MB。 我现在的问题是,临时目录随着时间​​的推移而增长。 VFS似乎没有从temp目录中删除文件。 我为tomcat写了一个启动脚本,它清理了vfs temp dir。 但这根本不是很好。

  1. 有没有办法在不关闭FileSystemManager情况下通过VFS删除它们?

  2. 似乎临时目录是缓存,但是当文件发生更改时,它不会再从内部网加载它。

我曾经设定过

  ((DefaultFileSystemManager) VFS.getManager()).setFilesCache(new NullFilesCache()); ((DefaultFileSystemManager) VFS.getManager()).setCacheStrategy(CacheStrategy.ON_CALL); 

但似乎VFS并不将临时目录视为缓存。 我是否解决了错误的问题?

我通过修改我的核心项目来解决问题,通过工厂获取FileSystemManager并通过我的web项目处理FileSystemManager(会话绑定和手动销毁方法)。 在破坏时,我只需关闭一个FileSystemManager并创建一个新的。 这整理了临时目录。