Mit dem Sessionmanager können Sie konfigurieren, wie Sessions erstellt und aufgelöst werden, wo der Sessionstatus gespeichert wird und wie viele Sessions maximal zulässig sind.
Blenden Sie in der Navigationsbaumstruktur den Knoten "Konfiguration" ein.
Wählen Sie die zu ändernde Konfiguration.
Wählen Sie unter dem Konfigurationsknoten den Webcontainerknoten.
Die Seite "Allgemeine Eigenschaften" wird geöffnet.
Klicken Sie auf der Seite "Allgemeine Eigenschaften" auf die Registerkarte "Managereigenschaften".
Die Seite "Managereigenschaften" wird geöffnet.
Geben Sie im Feld "Reap-Intervall" die Zeitdauer in Sekunden an, bis die Daten der inaktiven Session aus dem Speicher gelöscht werden.
Der Standardwert ist 60.
Legen Sie hierfür einen niedrigeren Wert fest als für die Häufigkeit der Änderung von Sessiondaten. Beispiel: Für ein Servlet, das die Aufrufe einer stark frequentierten Website zählt, sollte ein möglichst niedriger Wert festgelegt werden (1 Sekunde), da anderenfalls bei jedem Neustart des Servers die letzten Aufrufe verloren gehen könnten.
Geben Sie im Feld "Maximale Sessions" die maximale Anzahl an Sessions an, die sich im Cache befinden können.
Bei einem Wert -1 ist die Anzahl der Sessions unbegrenzt. Der Standardwert ist -1.
Nach Erreichen des Grenzwerts wird bei dem Versuch, eine neue Session zu erstellen, die Ausnahme IllegalStateException
ausgelöst.
Geben Sie im Feld "Sessiondateiname" den absoluten oder relativen Pfad zu dem Verzeichnis an, in dem der Sessionstatus zwischen Anwendungsneustarts gespeichert wird, sofern die Speicherung des Status möglich ist.
Wenn kein Pfad festgelegt wird, wird der Sessionstatus nicht gespeichert. Standardmäßig ist kein Pfad festgelegt.
Ein relativer Pfad wird relativ zum temporären Verzeichnis für diese Webanwendung angegeben.
Diese Einstellung findet nur dann Anwendung, wenn der Persistenztyp memory
lautet. In So werden Verfügbarkeitseinstellungen für den Webcontainer konfiguriert wird beschrieben, wie der Persistenztyp festgelegt wird.
Geben Sie im Feld "Klassenname für Session-ID-Generator" den Wert einer benutzerdefinierten Klasse zum Generieren eindeutiger Session-IDs ein.
Es ist jeweils nur eine Session-ID-Generatorklasse pro Serverinstanz zulässig, und alle Instanzen in einem Cluster müssen denselben Session-ID-Generator verwenden, um eine Kollision der Sessionschlüssel zu vermeiden.
In benutzerdefinierten Session-ID-Generatorklassen muss die Schnittstelle com.sun.enterprise.util.uuid.UuidGenerator
implementiert sein:
package com.sun.enterprise.util.uuid; public interface UuidGenerator { public String generateUuid(); public String generateUuid(Object obj); //obj is the session object }
Die Klasse muss sich im Classpath des Anwendungsservers befinden.
Geben Sie im Abschnitt "Weitere Eigenschaften" weitere Eigenschaften an.
In GlassFish Server sind keine weiteren Eigenschaften für den Sessionmanager definiert.
Um eine Eigenschaft hinzuzufügen, klicken Sie auf die Schaltfläche "Eigenschaft hinzufügen". Geben Sie in die daraufhin angezeigte leere Zeile den Eigenschaftsnamen in das Feld "Name" und den Eigenschaftswert in das Feld "Wert" ein.
Um eine Eigenschaft zu ändern, bearbeiten Sie das Feld "Wert" dieser Eigenschaft.
Um eine Eigenschaft zu löschen, aktivieren Sie das Kontrollkästchen links neben dem Feld "Name" der zu löschenden Eigenschaft und klicken anschließend auf die Schaltfläche "Eigenschaften löschen".
Klicken Sie auf "Speichern".
Tipp:
Um zu den Standardeinstellungen zurückzukehren, klicken Sie auf die Schaltfläche "Standardwerte laden" und anschließend auf "Speichern".