Visão Geral da Tarefa: Gerenciando Sessões HTTP
O IBM® WebSphere Application Server fornece um serviço para gerenciar sessões HTTP, o Gerenciador de Sessões. As principais atividades para o gerenciamento de sessões estão resumidas neste tópico.
Sobre Esta Tarefa
Antes de iniciar essas etapas, certifique-se de estar familiarizado com o modelo de programação para acessar o suporte à sessão de HTTP nos aplicativos que seguem a API do Servlet 3.0.
Procedimento
- Planeje sua abordagem ao gerenciamento de Sessão, que pode incluir rastreamento de sessão, recuperação de sessão e cluster de sessão.
- Crie ou modifique seus próprios aplicativos para utilizar o suporte de sessão para manter sessões em nome de aplicativos da Web.
- Monte o aplicativo.
- Implemente o aplicativo.
- Assegure que o administrador configure o gerenciamento de sessão corretamente no domínio administrativo.
- Ajuste as definições de configuração e execute outras atividades de ajuste para utilização otimizada das sessões em seu ambiente.
Subtópicos
- Sessões
Uma sessão é uma série de pedidos feitos a um servlet, originados do mesmo usuário no mesmo navegador. - Desenvolvendo o gerenciamento de sessão em servlets
- Montando de Forma que os Dados da Sessão Possam Ser Compartilhados
Por padrão, o recurso de gerenciamento de sessões suporta a definição de escopo da sessão por módulo da web de acordo com a especificação de API Servlet 2.3 e posterior. Apenas servlets no mesmo módulo da Web podem acessar os dados associados a uma sessão em particular. Porém, é possível usar o objeto IBMApplicationSession ou a extensão IBM, contexto de sessão compartilhado, para compartilhar dados fora do escopo do módulo da Web. - Suporte à segurança da sessão
É possível integrar sessões HTTP e a segurança no WebSphere Application Server. Quando a integração da segurança for ativada no recurso de gerenciamento de sessão e uma sessão for acessada em um recurso protegido, a partir daí, apenas será possível acessar essa sessão em recursos protegidos. A segurança de sessão (integração de segurança) é ativada, por padrão. - Suporte ao Gerenciamento de Sessão
O WebSphere Application Server fornece recursos, agrupados abaixo do título Gerenciamento de Sessão, que suportam a interface javax.servlet.http.HttpSession descrita na especificação Servlet API. - Configurando o Gerenciamento de Sessão por Nível
Ao configurar o gerenciamento de sessões no nível do contêiner da web, todos os aplicativos e os respectivos módulos da web no contêiner da web normalmente herdam essa configuração, definindo uma configuração padrão básica para os aplicativos e os módulos da web incluídos. Porém, é possível definir diferentes configurações individualmente para aplicativos específicos e módulos da Web que variam do padrão do contêiner da Web. Essas diferentes configurações substituem o padrão para esses aplicativos e módulos da Web somente. - Opções de Acompanhamento de Sessão
O suporte a sessões HTTP também envolve o acompanhamento de sessão. Você pode utilizar cookies, regravação de URL ou informações de SSL (Secure Sockets Layer) para acompanhamento de sessão. - Configurando o rastreio de sessões
- Configurando a Monitoração de Sessão para Dispositivos WAP (Wireless Application Protocol)
Aplicativos que executam em um contêiner da Web usam sessões para controlar usuários individuais. Como a maioria dos dispositivos WAP (Wireless Application Protocol) não suporta cookies, é possível configurar dispositivos WAP para utilizar regravação de URL para monitorar sessões. - Sessões Distribuídas
Em um ambiente distribuído, é possível salvar sessões em um banco de dados usando persistência de sessão de banco de dados, armazenar sessões em diversas instâncias do WebSphere Application Server usando replicação de sessão de memória para memória ou armazenar sessões em um ObjectGrid usando o WebSphere eXtreme Scale. - Suporte à Recuperação de Sessão
Para o suporte à recuperação de sessão, o WebSphere Application Server fornece suporte de sessão distribuída na forma de sessões de bancos de dados e replicação memória a memória. É possível utilizar o suporte de recuperação de sessão quando os dados de sessão do usuário precisam ser mantidos em uma reinicialização de servidor ou quando os dados de sessão do usuário são muito valiosos para serem perdidos devido a uma falha inesperada do servidor. - Configurando para Persistência de Sessão de Banco de Dados
Você pode configurar um banco de dados para coletar dados de sessão para a persistência de sessão de banco de dados. - Replicação de memória a memória
A replicação de memória-a-memória é a replicação de sessão para outro WebSphere Application Server. Nesse modo, as sessões podem replicar para um ou mais Servidores de Aplicativos para tratar do SPOF (Single Point Of Failure) da Sessão HTTP. - Particionamento de Sessão Memória-a-Memória
O particionamento de sessão fornece ao administrador a capacidade para filtrar ou reduzir o número dos destinos que o objeto de sessão envia pelo serviço de replicação. É possível também configurar o particionamento de sessão, especificando o número de réplicas no domínio de replicação. A opção de réplica única é escolhida por padrão. Como o número de réplicas é global para todo o domínio de replicação, todos os gerenciadores de sessão conectados ao domínio de replicação utilizam a mesma configuração. - Suporte à sessão de cluster
Um ambiente em cluster suporta equilíbrio de carga, em que a carga de trabalho é distribuída entre os servidores de aplicativos que compõem o cluster. - Configurando a Replicação de Memória a Memória para o Modo Ponto a Ponto (Replicação Padrão de Memória a Memória)
É possível utilizar a configuração ponto a ponto para obter afinidade de sessão utilizando uma combinação de servidores configurados como cliente e servidor. A configuração de ponto a ponto contém uma única réplica por padrão. - Configurando a Replicação de Memória a Memória para o Modo Cliente/Servidor
É possível utilizar a configuração cliente/servidor para obter afinidade de sessão utilizando uma combinação de servidores que são configurados somente como cliente e somente como servidor. - Ajuste de Gerenciamento de Sessões
O suporte à sessão do WebSphere Application Server possui recursos para ajustar as características de desempenho e de operação da sessão, principalmente se as sessões forem configuradas em um ambiente distribuído. Estas opções suportam a flexibilidade do administrador em determinar as características de desempenho e de failover para seu ambiente. - Sessões HTTP: Recursos de Aprendizado
- Não-validação planejada
Em vez de confiar no cronômetro de invalidação periódica, executado em um intervalo baseado no parâmetro de tempo limite da sessão, é possível definir tempos específicos para o recurso de gerenciamento de sessão para varrer a ocorrência de sessões invalidadas em um ambiente distribuído. - Configurando conteúdo de gravação
Em gerenciamento de sessões, você pode configurar quais dados de sessão são gravados no banco de dados ou em outra instância do WebSphere, dependendo se você estiver utilizando as sessões persistentes do banco de dados ou a replicação de memória para memória. É possível gravar apenas as propriedades dos dados da sessão que foram atualizadas por meio das chamadas de método setAttribute e removeAttribute, ou podem gravar todas as propriedades dos dados da sessão. - Configurando a Frequência de Gravação
No recurso de gerenciamento de sessões, é possível configurar a frequência para gravação dos dados de sessão no banco de dados ou em uma instância do WebSphere, dependendo se você usar sessões distribuídas do banco de dados ou replicação de memória para memória. Você pode gravar os dados da sessão utilizando o servlet end of service, bem como as opções de atualização manual ou baseada em tempo. - Tamanho do conjunto da sessão na memória base
O número do tamanho do conjunto de sessões na memória base depende da configuração do suporte de sessão. - Invalidação de Sessão HTTP
As sessões HTTP são invalidadas por meio da chamada do método de invalidação no objeto de sessão ou por meio da especificação de um intervalo de tempo específico utilizando a propriedade MaxInactiveInterval. - Operações de Gravação
É possível controlar manualmente quando dados de sessão modificados são gravados no banco de dados ou em outra instância do WebSphere Application Server utilizando o método de sincronização na interface com.ibm.websphere.servlet.session.IBMSession. Os modos de atualização manual, de servlet de fim de serviço e de frequência de gravação baseada no tempo estão disponíveis para ajustar a frequência de gravação dos dados de sessão. - Configurações do Parâmetro de Ajuste
Utilize esta página para definir parâmetros de ajuste para sessões distribuídas. - Definições Customizadas de Parâmetros de Ajuste
Utilize essa página para customizar parâmetros de ajuste para sessões distribuídas. - Boas Práticas para Utilização de Sessões HTTP
Este tópico apresenta as boas práticas para a implementação de sessões HTTP. - Dicas de Resolução de Problemas do Gerenciador de Sessão do HTTP
Use as dicas de resolução de problemas para criar ou usar as sessões HTTP com seu aplicativo da Web hospedado pelo WebSphere Application Server. - Problemas de Sessão HTTP
Use informações de resolução de problemas para problemas ao criar ou usar sessões do Protocolo de Transporte de Hipertexto (HTTP).


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprs_sep1
Nome do arquivo: tprs_sep1.html