当我试图控制每次客户端访问我正在运行的Web应用程序时创建的httpsession时,我遇到了Glassfish的一个小问题。我希望在服务器端创建一些临时文件,这些文件只会在客户端连接时持续,并在客户端断开连接时从磁盘中删除。
谢谢!
答案 0 :(得分:0)
您可以创建一个实现HttpSessionListner
接口的类,并实现sessionCreated(HttpSessionEvent se)
和sessionDestroyed(HttpSessionEvent se)
方法。将调用这些方法,或者只是在应用程序中创建或销毁会话时,将通知您实现的类。您可以使用这两种方法来完成工作。并且,您无需担心客户端断开连接或关闭浏览器,包含将为您执行此操作。
您可以使用HttpSessionEvent的getSession()方法获取会话。然后为该会话/用户创建或删除文件。