关于 java servlet 和处理请求的最佳方式的一般问题。如果我从远程服务器请求中点击我的 doGet 方法:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
....
<do work here>
....
kill(request);
}
private void kill(HttpServletRequest request) {
//How do I kill the user session here?
}
在我处理完请求并将输出生成给请求者之后,我想基本上“杀死”他们的会话。目前,该会话会持续存在,因此会占用内存。然后一旦达到最大值,所有其他调用都会超时。
我尝试使用请求对象创建一个 HttpSession 对象,但得到了相同的结果:
HttpSession session = request.getSession();
session.invalidate();