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

2024-12-19 21:37:36
推荐回答(5个)
回答1:

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(); 
}  
}

回答2:

session.invalidate();
是把session内的所有属性 都清除,
session.removeAttribute("uiUsers");
是清除session中的 "uiUsers" 属性,就是清除一个特定的属性

回答3:

注销是这样做的:
session.invalidate();

回答4:

request.getSession().removeAttribute()?

回答5:

做完清除操作转发回页面,应该刷新就不存在值了