und einen Tag. Hi.
Ich hab ein Problem mit folgender Konstellation:
Ich habe eine Klasse, die Daten aus einer Tabelle holt. Dies macht sie bei der Initialisierung. Jeder Datensatz wird dann einem Bean zugeordnet und diese dann in einer Array-List abgelegt.
In weiterer Folge prüft die Steuerklasse, ob dieses Array bereits gefüllt ist und greift auf diese zu anstatt wieder auf die Datenbank zuzugreifen.
Für die Anzeige steht dann ein JSP bereit, das von der Controller-Klasse über Delegate mit der Bean-Arrayliste gefüttert wird. Das Ganze passiert über den Sessionscope (HttpSession.setAttribute)
Geht ansich ja soweit.
Einziges Problem dabei ist, dass die Session scheinbar auch noch nach dem Schließen des Browsers bestehen bleibt. Klar tut sie das, ich war jedoch der Meinung, dass beim erneuten Öffnen des Browsers diesem eine neue Session zugewiesen wird. Ist doch so, oder täusch ich mich da?
Jedenfalls greift das Ding jetzt ständig auf die einmal erstellte Arrayliste zu.
Wo hab ich hier den Denkfehler, was hab ich übersehen?
p.s. ist so eine Vorgehensweise wie ich es beschrieben hab eigentlich sinnvoll? Soll ich das Zwischenspeichern ganz lassen und immer auf die DB zugreifen? Wie macht ihr das?
Danke im Voraus
Mike
Ich hab ein Problem mit folgender Konstellation:
Ich habe eine Klasse, die Daten aus einer Tabelle holt. Dies macht sie bei der Initialisierung. Jeder Datensatz wird dann einem Bean zugeordnet und diese dann in einer Array-List abgelegt.
In weiterer Folge prüft die Steuerklasse, ob dieses Array bereits gefüllt ist und greift auf diese zu anstatt wieder auf die Datenbank zuzugreifen.
Für die Anzeige steht dann ein JSP bereit, das von der Controller-Klasse über Delegate mit der Bean-Arrayliste gefüttert wird. Das Ganze passiert über den Sessionscope (HttpSession.setAttribute)
Geht ansich ja soweit.
Einziges Problem dabei ist, dass die Session scheinbar auch noch nach dem Schließen des Browsers bestehen bleibt. Klar tut sie das, ich war jedoch der Meinung, dass beim erneuten Öffnen des Browsers diesem eine neue Session zugewiesen wird. Ist doch so, oder täusch ich mich da?
Jedenfalls greift das Ding jetzt ständig auf die einmal erstellte Arrayliste zu.
Wo hab ich hier den Denkfehler, was hab ich übersehen?
p.s. ist so eine Vorgehensweise wie ich es beschrieben hab eigentlich sinnvoll? Soll ich das Zwischenspeichern ganz lassen und immer auf die DB zugreifen? Wie macht ihr das?
Danke im Voraus
Mike