session是另一种记录客户状态的机制,不同的是cookie保存在客户端浏览器中,而session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是session。客户端浏览器再次访问时只需要从该session中查找该客户的状态就可以了。
java销毁session的方法:
第一种方法:
继承sessionaware类来取得session,然后用invalidate()方法销毁
public class exitaction extends actionsupport implements sessionaware{@overridepublic 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{@overridepublic 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?的详细内容。