我对 VFS 有疑问。我开发了一个 Web 应用程序来将部署包(zip 文件)的 URL 粘贴到 textarea 中。您可以查看部署脚本并在最后部署应用程序。它在小型机器上的 tomcat 上运行。部署包大约 5-100 MB。我现在的问题是,临时目录会随着时间的推移而增长。VFS 似乎没有从临时目录中删除文件。我为 tomcat 编写了一个启动脚本,用于清理 vfs 临时目录。但这根本不是很好。
有没有办法在不关闭的情况下通过 VFS 删除它们
FileSystemManager
?似乎临时目录是一个缓存,但是当文件更改时,它不会再次从 Intranet 加载它。
我曾经设置
((DefaultFileSystemManager) VFS.getManager()).setFilesCache(new NullFilesCache());
((DefaultFileSystemManager) VFS.getManager()).setCacheStrategy(CacheStrategy.ON_CALL);
但似乎 VFS 没有将临时目录视为缓存。我理解错了吗?