Java サーブレットとリクエストを処理する最良の方法に関する一般的な質問。リモート サーバー リクエストから 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?
}
最後にリクエストを処理し、リクエスタへの出力を生成した後、基本的に彼らのセッションを「強制終了」したいと考えています。現在、そのセッションは長引くため、メモリを消費します。その後、最大数に達すると、他のすべての呼び出しがタイムアウトになります。
request オブジェクトを使用して HttpSession オブジェクトを作成しようとしましたが、同じ結果が得られました。
HttpSession session = request.getSession();
session.invalidate();