Allgemeine Frage über Java-Servlets und die beste Möglichkeit, Anfragen zu bearbeiten. Wenn ich meine Methode doGet von einem Remote-Server-Anforderung getroffen:Java-Servlet - Sitzungsbereinigung (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?
}
Nachdem ich die Anfrage an meinem Ende verarbeiten und meine Ausgabe an den Anforderer erzeugen, möchte ich im Grunde „kill“ ihre Sitzung. Momentan verweilt diese Sitzung und verschlingt so Speicher. Sobald das Maximum erreicht ist, sind alle anderen Anrufe abgelaufen.
Ich versuchte, ein Http Objekt erstellen das Request-Objekt verwenden, bekam aber die gleichen Ergebnisse:
HttpSession session = request.getSession();
session.invalidate();
Ich habe den Eindruck, dass Ihr konkretes Problem muss entfernen in einer anderen Art und Weise gelöst werden. – BalusC
Wahrscheinlich. Das ultimative Ziel ist es, eine Sitzung in meinem Sitzungspool zu beenden, nachdem ihre Anfrage bearbeitet wurde. Ob das das Anforderungsobjekt löscht oder nicht, oder ein Sitzungsobjekt für diese Sitzung erstellt wird, um es zu löschen, bin ich nicht sicher. – user82302124