範例

public class ClassA {

private HttpSession session;

public void useSession (HttpServletRequest hsr) {

session = hsr.getSession();
//執行某種動作...

}
}



解決方案
若要避免資源洩漏,請確定在每個 javax.servlet.http.HttpSession 上都呼叫了 invalidate()。
附註:這個規則適用於 javax.servlet.http.HttpServletRequest.getSession() 及 javax.servlet.http.HttpServletRequest.getSession(boolean) 所傳回的 HttpSessions。


public class ClassA {

private HttpSession session;

public void useSession (HttpServletRequest hsr) {

session = hsr.getSession();
//執行某種動作...

session.invalidate();
}
}