Pergunta

Se eu não especificar o seguinte no meu arquivo web.xml:

<session-config>
    <session-timeout>10</session-timeout>
</session-config>

Qual será o meu limite padrão da sessão? (Estou executando o Tomcat 6.0)

Foi útil?

Solução

Se você estiver usando Tomcat, é 30 minutos. Você pode ler mais sobre isso aqui .

Outras dicas

Você também pode definir isso no código, para uma sessão específica usando o HttpSession setMaxInactiveInterval API:

especifica o tempo, em segundos, entre pedidos de clientes antes do servlet container irá invalidar esta sessão. Um tempo negativo indica que o sessão nunca deve tempo limite.

Digo isto no caso de você ver o tempo limite que não são 30 minutos, mas você não especificar outro valor (por exemplo, outro desenvolvedor no projeto usou essa API).

Outro item a nota é esse tempo limite pode não desencadear no exato segundo que a sessão seja elegível para expirar. O servidor Java EE pode ter uma linha de pesquisa que verifica a existência de sessões expiradas cada minuto. Eu não tenho uma referência para isso, mas tenho visto este comportamento na era WebSphere 5.1.

Eu tenho certeza que isso depende do seu recipiente. Tomcat é de 30 minutos.

Hora Sessão fora podemos especificar para esse contexto particular no arquivo web.xml como mentined abaixo entrada 60

padrão de sessão out é 30 minutos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top