当前位置 : 主页 > 编程语言 > java >

jsp – 如何在Java EE中关闭特定会话

来源:互联网 收集:自由互联 发布时间:2021-06-25
如果我打开了几个会话,如何关闭特定会话,如下所示: String userName = (String) session.getAttribute("userName");HashMap cartList = (HashMap) session.getAttribute("cartList"); 如果我想关闭cartList的会话,我应该使
如果我打开了几个会话,如何关闭特定会话,如下所示:

String userName = (String) session.getAttribute("userName");
HashMap cartList = (HashMap) session.getAttribute("cartList");

如果我想关闭cartList的会话,我应该使用什么代码?

我尝试使用以下内容:

> session.invalidate()但它会关闭所有内容.
> session.removeAttribute(“cartList”);它没有关闭我的会议.

您没有为每位访问者打开多个会话.每位访客只有一个会话.您只是在其中存储属性.通过invalidate()方法“关闭”会话.它会破坏整个会话并取消绑定所有属性.任何下一个HTTP请求都将导致新的新会话.

你似乎只想解开购物车的绑定. removeAttribute(“name”)方法是正确的做法.它将从会话中删除该属性,以便当前响应和所有后续请求/响应中的getAttribute(“name”)或${name}无法访问该属性.它显然不起作用可能只是你身边的误解.

也可以看看:

> How does ServletContext/HttpSession/HttpServletRequest/HttpServletResponse work?

网友评论