我正在尝试创建临时文件和文件夹,该文件将在指定时间或会话超时后删除。有没有办法在servlet或spring中执行此操作?
答案 0 :(得分:0)
这就是我要做的事情:
用于创建文件:
当然,您始终可以指定自己的tmp目录,将该路径放在应用程序配置中并从那里拉出路径。
进行清理:
添加一个具有@scheduled注释方法的组件。您可以将cron表达式传递给该注释,以控制何时调用该方法。或者你可以为它定义一个固定的间隔,尽管使用cron表达式可以最大程度地控制执行。要使其正常工作,您需要使用@enableScheduling来注释配置bean。
对于处理会话超时,您可以实现ApplicationListener接口来处理SessionDestroyedEvent。看看这篇SO帖子: Logout/Session timeout catching with spring security 不要忘记在web.xml中启用HttpSessionEventListener。