在我的网站中,当用户打开主页时,我正在创建一个会话。现在,如果他将一些项目添加到购物车中,项目将保存在一个 db 表中,其中会话 ID 和项目 ID 作为列。现在,如果有人关闭他的浏览器,那么具有这些会话 ID 的项目应该被删除。如果我使用 sessionDestroyed() 方法,那么如何获取被销毁的会话的会话 ID?因为我必须拥有会话 ID 才能从表中删除项目。我可以在侦听器类中导入 HttpServletRequest 吗?
问问题
208 次
1 回答
2
HttpSessionListener
接口提供方法
public void sessionDestroyed(HttpSessionEvent sessionEvent)
它使您可以使用方法访问HttpSessionEvent
对象
public HttpSession getSession()
那
返回更改的会话。
通过 Session,您可以调用getId()
并使用返回的 ID 从数据库中删除行。
于 2013-05-23T20:41:44.527 回答