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