Le gestionnaire de sessions permet de déterminer le processus de création et de suppression des sessions, l'emplacement de stockage de l'état des sessions, ainsi que le nombre maximal de sessions disponibles.
Dans l'arborescence de navigation, développez le noeud Configuration.
Sélectionnez la configuration à modifier.
Sous le noeud Configuration, sélectionnez le noeud Conteneur Web.
La page Propriétés générales apparaît.
Sur la page Propriétés générales, cliquez sur l'onglet Propriétés du gestionnaire.
La page Propriétés du gestionnaire apparaît.
Dans le champ Intervalle de récupération, indiquez après combien de temps (en secondes) les données de sessions inactives sont supprimées du stockage.
La valeur par défaut est 60.
Cette valeur doit être inférieure à la fréquence à laquelle les données de session sont modifiées. Par exemple, elle doit être la plus faible possible (1 seconde) pour un servlet de compteur de résultats sur un site Web auquel l'accès est fréquent ; dans le cas contraire, vous risquez de perdre les derniers résultats trouvés à chaque fois que vous redémarrez le serveur.
Dans le champ Nombre max. de sessions, saisissez le nombre maximal de sessions pouvant être mises en mémoire cache.
La valeur -1 indique que le nombre de sessions est illimité. La valeur par défaut est -1.
Une fois la limite atteinte, toute tentative de création d'une session provoque l'émission d'une exception IllegalStateException
.
Dans le champ Nom de fichier de session, saisissez le chemin absolu ou relatif du répertoire dans lequel l'état de la session est conservé entre les redémarrages de l'application, si la conservation de l'état est possible.
Si ce chemin n'est pas défini, l'état de la session n'est pas conservé. Par défaut, ce chemin n'est pas défini.
Un chemin relatif est relatif au répertoire temporaire pour cette application Web.
Ce paramètre n'est applicable que si le type de persistance est memory
. Pour définir le type de persistance, reportez-vous à Configuration des paramètres de disponibilité du conteneur Web.
Dans le champ Nom de classe du générateur d'ID de session, saisissez la valeur d'une classe personnalisée pour la génération d'ID de session uniques.
Une seule classe de générateur d'ID de session par serveur d'instance est autorisée et toutes les instances dans un cluster doivent utiliser le même générateur d'ID de session pour éviter la collision des clés de session.
Les classes de générateur d'ID de session personnalisées doivent implémenter l'interface com.sun.enterprise.util.uuid.UuidGenerator
:
package com.sun.enterprise.util.uuid; public interface UuidGenerator { public String generateUuid(); public String generateUuid(Object obj); //obj is the session object }
Cette classe doit se trouver dans la variable d'environnement CLASSPATH du serveur d'applications.
Dans la section Autres propriétés, spécifiez les propriétés supplémentaires.
GlassFish Server ne définit aucune autre propriété pour le gestionnaire de sessions.
Pour ajouter une propriété, cliquez sur le bouton Ajouter une propriété. Sur la ligne vide qui apparaît, saisissez le nom de la propriété dans le champ Nom et la valeur de la propriété dans le champ Valeur.
Pour modifier une propriété, modifiez le champ Valeur de cette propriété.
Pour supprimer une propriété, sélectionnez la case située à gauche du champ Nom de la propriété à supprimer, puis cliquez sur le bouton Supprimer des propriétés.
Cliquez sur Enregistrer.
Conseil:
Pour revenir aux paramètres par défaut, cliquez sur le bouton Charger les valeurs par défaut, puis sur Enregistrer.