会话管理-session不会在jsp中自动销毁

时间:2010-09-15 10:25:48

标签: java session servlets

在我的应用程序中,我正在使用

维护会话
HttpSessionListener

public void sessionCreated(HttpSessionEvent se)
public void sessionDestroyed(HttpSessionEvent se)

如果一个用户突然关闭浏览,则应销毁浏览器的会话, 但它并没有自动销毁。

操作系统:Linux 申请:Jboss

我如何维持会话

1 个答案:

答案 0 :(得分:5)

您需要了解会话是在服务器上维护的。因此,当浏览器关闭时,服务器不会被通知 - 因此它会继续在服务器上维持会话一段指定的时间。 (即web.xml中配置的会话超时间隔,默认为30分钟)。因此,当客户端不再访问应用程序超过30分钟时,会话将在服务器上被销毁。

  

如果一个用户突然关闭浏览,   浏览器的会话应该是   被摧毁,但它没有被摧毁   自动。

这对您的申请有何影响?

如果用户打开新浏览器并返回到您的站点,他将在服务器上启动新会话 - 而不是旧会话。除非您能够解释在浏览器关闭时使会话无效的特定需求,否则这应该适用于您的应用程序。你在sessionDestroyed()中做了什么特定的逻辑吗?

相关问题