範例
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();
}
}