示例

public class ClassA {

private HttpSession session;

public void useSession (HttpServletRequest hsr) {

session = hsr.getSession();
//do something...

}
}



解决方案
为了避免资源泄漏,请确保对每个 javax.servlet.http.HttpSession 都调用 invalidate()。注意:此规则适用于由 javax.servlet.http.HttpServletRequest.getSession() 和 javax.servlet.http.HttpServletRequest.getSession(boolean) 返回的 HttpSession。


public class ClassA {

private HttpSession session;

public void useSession (HttpServletRequest hsr) {

session = hsr.getSession();
//do something...

session.invalidate();
}
}