O gerenciador de sessões fornece os meios para configurar o modo como as sessões são criadas e destruídas, mostra onde o estado da sessão será armazenado e informa o número máximo de sessões disponíveis.
Na árvore de navegação, expanda o nó Configuração.
Selecione a configuração que está sendo alterada.
No nó da configuração, selecione o nó Contêiner Web.
A página Propriedades Gerais será aberta.
Na página Propriedades Gerais, clique na guia Propriedades do Gerenciador.
A página Propriedades do Gerenciador será aberta.
No campo Intervalo para Remoção, digite o número de segundos que antecede a deleção dos dados de sessão inativa do armazenamento.
O valor default é 60.
Defina este valor menor do que a frequência na qual os dados da sessão são modificados. Por exemplo, este valor deveria ser o menor possível (1 segundo) para um servlet de contagem de acessos em um Web site com acesso frequente, do contrário você perderá alguns acessos cada vez que reiniciar o servidor.
No campo Máximo de Sessões, digite o número máximo de sessões que pode ser armazenado no cache.
Um valor de -1 indica que não há limite para o número de sessões. O valor default é -1.
Após o limite ser alcançado, uma tentativa para criar uma nova sessão causa a ocorrência de uma IllegalStateException
.
No campo Nome do Arquivo da Sessão, digite o caminho absoluto ou relativo do diretório no qual o estado da sessão é preservado entre as reinicializações da aplicação, se for possível preservar o estado.
Se este caminho não for definido, o estado da sessão não será preservado. Por default, este caminho não é definido.
Um caminho relativo para o diretório temporário desta aplicação Web.
Esta definição se aplica somente se o tipo de persistência for memory
. Para definir o Tipo de Persistência, consulte Para Configurar as Definições de Disponibilidade do Contêiner Web.
No campo Nome da Classe Geradora do ID da Sessão, digite o valor de uma classe personalizada para a geração de IDs de sessão exclusivos.
Só é permitida uma classe geradora de ID de sessão por instância do servidor, e todas as instâncias em um cluster devem usar o mesmo gerador de ID de sessão para impedir que haja colisão de chaves da sessão.
As classes geradoras de ID de sessão devem implementar a 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 }
A classe deve estar no classpath do Servidor de Aplicações.
Na seção Propriedades Adicionais, especifique as propriedades adicionais.
O GlassFish Server não define propriedades adicionais para o gerenciador de sessão.
Para adicionar uma propriedade, clique no botão Adicionar Propriedade. Na linha em branco que for exibida, digite o nome da propriedade no campo Nome e digite o valor da propriedade no campo Valor.
Para modificar uma propriedade, edite o campo Valor da propriedade.
Para deletar uma propriedade, marque a caixa de seleção à esquerda do campo Nome da Propriedade a ser deletada. Clique no botão Deletar Propriedades.
Clique em Salvar.
Dica:
Para voltar às definições default, clique no botão Carregar Defaults e depois em Salvar.