java - 在 Java Web 应用程序中 session 过期后删除文件

标签 java web-applications session tomcat facelets

我有一个 Java Web 应用程序,可以根据一些用户参数生成并显示图形图片。

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

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

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

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

最佳答案

创建 session 监听器HttpSessionListener并删除

中的文件
 public void sessionDestroyed(HttpSessionEvent se);

关于java - 在 Java Web 应用程序中 session 过期后删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720305/

相关文章:

java - Eclipse 中的交互式控制台

java - 仅生成 8 个字符的 UUID

java - 谁能解释一下 SimpleExpandableListAdapter 的参数以及它们是如何实现和工作的

java - 适用于 Web 应用程序的免费模型工具?

django - 如何在 Docker 中创建多容器 Web 应用程序

PHP: session 变量

java - session 变量在 Jquery 发布的脚本中不可见?

java - 跨请求将 HashMap Cookie 存储库存储在 Servlet 中

java - 在 LibGDX box2D 中具有过滤器的主体之间使用接触监听器

python - Django Apps 应该如何捆绑静态媒体?