Javaサーブレットに関する一般的な質問と、リクエストを処理する最善の方法。私は、リモートサーバー要求から私のdoGetメソッドをヒットした場合:私は最後にリクエストを処理し、要求者に私の出力を生成した後Javaサーブレット - セッションクリーンアップ(HttpServletRequest)
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();
を使用してセッションから属性を削除することができます。おそらく、 – BalusC
。最終的な目標は、リクエストを処理した後にセッションプール内のセッションを終了したいということです。それがリクエストオブジェクトを強制終了しても、セッションオブジェクトを作成してそのセッションを削除しても、わかりません。 – user82302124