El gestor de sesiones proporciona los medios para configurar el modo de crear y destruir las sesiones, el lugar en el que se almacena el estado de sesión y el número máximo de sesiones disponibles.
En el árbol de navegación, amplíe el nodo Configuración.
Seleccione la configuración que desea cambiar.
En el nodo de configuración, seleccione el nodo Contenedor Web.
Se abrirá la página Propiedades Generales.
En la página Propiedades Generales, haga clic en el separador Propiedades de Gestor.
Se abrirá la página Propiedades de Gestor.
En el campo Intervalo de Recolección, introduzca el número de segundos que deben transcurrir antes de que los datos de sesión inactiva se supriman del almacén.
El valor por defecto es 60.
Defina este valor de forma que sea menor que la frecuencia con la que cambian los datos de la sesión. Por ejemplo, este valor debe ser lo más bajo posible (1 segundo) para un servlet con contador de visitas en un sitio web con visitas frecuentes; de lo contrario, podría perder las últimas visitas cada vez que reinicie el servidor.
En el campo Número Máximo de Sesiones, escriba el número máximo de sesiones que puede existir en la caché.
Un valor de-1 indica que no hay un límite para el número de sesiones. El valor por defecto es -1.
Una vez alcanzado el límite, un intento de crear una nueva sesión provoca que se devuelva una excepción IllegalStateException
.
En el campo Nombre de archivo de sesión, escriba la ruta de acceso absoluta o relativa al directorio en el que se conserva el estado de la sesión entre reinicios de la aplicación, en caso de que sea posible conservar el estado.
Si no se define esta ruta de acceso, el estado de la sesión no se conserva. Por defecto, esta ruta de acceso no se encuentra definida.
Una ruta de acceso relativa se relaciona con el directorio temporal para esta aplicación web.
Este valor únicamente se aplica si el tipo de persistencia es memory
. Para definir el tipo de persistencia, consulte Para configurar la disponibilidad del contenedor web.
En el campo Nombre de clase de generador de identificador de sesión, introduzca el valor de una clase personalizada para generar identificadores de sesión únicos.
Sólo se permite una clase de generador de identificador de sesión por instancia del servidor y todas las instancias de un cluster deben utilizar el mismo generador de identificadores de sesión para evitar la colisión de claves de sesión.
Las clases de generador de identificadores de sesión personalizados deben implantar la interfaz 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 }
La clase debe estar en la classpath de Application Server.
En la sección Propiedades Adicionales, especifique las propiedades adicionales.
GlassFish Server no define ninguna propiedad adicional para el gestor de sesiones.
Para agregar una propiedad, haga clic en el botón Agregar Propiedad. En la fila en blanco que aparece, introduzca el nombre de propiedad en el campo Nombre y escriba el valor de propiedad en el campo Valor.
Para modificar una propiedad, edite el campo Valor.
Para suprimir una propiedad, active la casilla de control a la izquierda del campo Nombre de la propiedad que está suprimiendo y, a continuación, haga clic en el botón Suprimir Propiedades.
Haga clic en Guardar.
Sugerencia:
Para volver a la configuración por defecto, haga clic en el botón Cargar Valores por Defecto y, a continuación, en Guardar.