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();
}
}
session.invalidate();
是把session内的所有属性 都清除,
session.removeAttribute("uiUsers");
是清除session中的 "uiUsers" 属性,就是清除一个特定的属性
注销是这样做的:
session.invalidate();
request.getSession().removeAttribute()?
做完清除操作转发回页面,应该刷新就不存在值了