【问题标题】:Remove files after session expiry in java web application在 Java Web 应用程序中的会话到期后删除文件
【发布时间】:2011-02-12 19:12:43
【问题描述】:

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

我以前将图形存储在 Session map 中,但这通常不是一个好主意(您希望将 session 数据保持尽可能小)。

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

问题是:如何在会话过期后删除生成的文件?我不想被很多图形卡住,我不喜欢在午夜用生成的图形清理文件夹的想法,因为当时用户可能正在使用我的网站。

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

【问题讨论】:

    标签: java web-applications session tomcat facelets


    【解决方案1】:

    创建一个会话监听器HttpSessionListener并删除

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

    【讨论】:

    • 谢谢,正是我需要的。实现的类必须通过 listener-class 添加到 web.xml
    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多