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中文網其他相關文章!