java怎么销毁session?

藏色散人
藏色散人 原创
2022-04-01 19:19:07 7230浏览

Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。

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

}

相关推荐:《Java教程

以上就是java怎么销毁session?的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。