2

在我的网站中,当用户打开主页时,我正在创建一个会话。现在,如果他将一些项目添加到购物车中,项目将保存在一个 db 表中,其中会话 ID 和项目 ID 作为列。现在,如果有人关闭他的浏览器,那么具有这些会话 ID 的项目应该被删除。如果我使用 sessionDestroyed() 方法,那么如何获取被销毁的会话的会话 ID?因为我必须拥有会话 ID 才能从表中删除项目。我可以在侦听器类中导入 HttpServletRequest 吗?

4

1 回答 1

2

HttpSessionListener接口提供方法

public void sessionDestroyed(HttpSessionEvent sessionEvent)

它使您可以使用方法访问HttpSessionEvent对象

public HttpSession getSession()

返回更改的会话。

通过 Session,您可以调用getId()并使用返回的 ID 从数据库中删除行。

于 2013-05-23T20:41:44.527 回答