java web应用程序中会话到期后删除文件

java web应用程序中会话到期后删除文件,java,web-applications,session,tomcat,facelets,Java,Web Applications,Session,Tomcat,Facelets,我有一个java web应用程序,它根据一些用户参数生成和显示图形图片 我曾经将图形存储在会话映射中,但这通常不是一个好主意(您希望保持会话数据尽可能小) 因此,我只想在服务器上生成一个文件,并通过存储在会话映射中的URL引用它 问题是:会话过期后如何删除生成的文件?我不想被大量的图形所困扰,我也不喜欢在午夜用生成的图形清理文件夹,因为那时用户可能正在使用我的网站 也可能是有其他方法来实现我想要的。我很感兴趣的是,从服务器进行这种检索的最佳实践是什么。创建会话侦听器HttpSessionList

我有一个java web应用程序,它根据一些用户参数生成和显示图形图片

我曾经将图形存储在会话映射中,但这通常不是一个好主意(您希望保持会话数据尽可能小)

因此,我只想在服务器上生成一个文件,并通过存储在会话映射中的URL引用它

问题是:会话过期后如何删除生成的文件?我不想被大量的图形所困扰,我也不喜欢在午夜用生成的图形清理文件夹,因为那时用户可能正在使用我的网站


也可能是有其他方法来实现我想要的。我很感兴趣的是,从服务器进行这种检索的最佳实践是什么。

创建会话侦听器HttpSessionListener并在中删除该文件

 public void sessionDestroyed(HttpSessionEvent se);

谢谢,正是我需要的。必须通过侦听器类将实现的类添加到web.xml