Java,我做一个web项目的注销,怎么清除session里的值,

登录用的是request.getSession().setAttribute("uiUsers",uiUsers);现在要做一个注销功能,我设置request.getSe... 登录用的是request.getSession().setAttribute("uiUsers",uiUsers); 现在要做一个注销功能,我设置request.getSession().setAttribute("uiUsers",null); 但是刷新页面后session中还是存在值,我要怎么清?谢谢 展开
 我来答
小傻

推荐于2018-02-20 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java web 项目清楚session的方法是:继承SessionAware类来取得session,然后用invalidate()方法清理

  public class ExitAction extends ActionSupport implements SessionAware{
  
@Override
  
public String execute() throws Exception {
  
HttpServletRequest request = ServletActionContext.getRequest(); 
HttpSession session1 = request.getSession();  
session1.invalidate();  
return super.execute();
}
public void setSession(Map arg0) {

}   
//第二种方法(用ActionContext取session,然后用clear()方法清理)
   public class ExitAction extends ActionSupport{   
@Override  
public String execute() throws Exception {  
ActionContext ac = ActionContext.getContext(); 
Map session = ac.getSession();  
session.remove("buser");
session.remove("guser"); 
session.remove("fuser");  
return super.execute(); 
}  
}
hejuan1015
推荐于2018-06-04 · TA获得超过133个赞
知道答主
回答量:40
采纳率:0%
帮助的人:18.8万
展开全部
session.invalidate();
是把session内的所有属性 都清除,
session.removeAttribute("uiUsers");
是清除session中的 "uiUsers" 属性,就是清除一个特定的属性
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
土味洋芋
2010-10-22 · 智慧城市架构师,构建未来城市
土味洋芋
采纳数:134 获赞数:1166

向TA提问 私信TA
展开全部
注销是这样做的:
session.invalidate();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dagouaofei
2010-10-22 · TA获得超过494个赞
知道答主
回答量:152
采纳率:0%
帮助的人:0
展开全部
request.getSession().removeAttribute()?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旧人丶旧伤
2018-02-20
知道答主
回答量:38
采纳率:0%
帮助的人:13.9万
展开全部
做完清除操作转发回页面,应该刷新就不存在值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式