Die Http API eindeutig nicht solche Funktion nicht bieten .
Die obige Schleife ein wenig geschrieben werden könnte schöner die Java5 Iterator Idiom mit:
%Vor%Aber das erfordert die Enumeration iterable sein.
Was ich mich wundere: Sie möchten alle Sitzungsdaten löschen, aber die Sitzung trotzdem so behalten, dass ein anderer Kontrolllauf, der scheinbar die Sitzung verwendet, nicht abstürzt. Funktioniert das wirklich? Der zweite Kontrolllauf wird keine Sitzungsdaten finden, wie Sie vollständig die Sitzung gelöscht haben werden.
Ich glaube, einer von denen ist wahr:
- Ihre Sitzungsbereinigung entfernt Daten, die für den zweiten Kontrolllauf benötigt werden
- wäre es besser, die Sitzung zu entkräften und den Steuer-Lauf zu ermöglichen, mit einer für ungültig erklärte Sitzung zu behandeln.
Die HttpSession-Dokumentation besagt eindeutig, dass jede Entität, die die Sitzung verwendet, in der Lage sein muss, mit der Tatsache umzugehen, dass eine Sitzung verloren geht oder überhaupt nicht existiert, daher sollte Punkt 2 sowieso implementiert werden.
Im Sinne von extendiblity (was passiert, wenn Daten von anderen Prozessen in Ihrer Sitzung sind? Ihre Schleife würde sie auch löschen) Ich schlage vor, anstatt die gesamte Sitzung zu löschen, behalten Sie die Sitzungswerte Ihrer Kontrolle im Auge -run und löschen Sie nur diese expliziten Werte.