È um pouco mais complicado do que isso. HTTP é um protocolo 'stateless'. Uma variavel de sessao é qualquer coisa que voce disse que é variavel de sessao

<snip>
HttpSession sess = request.getSession(true);
sess.setAttribute("loggedin", "true");
</snip>

Aqui o variavel da sessao é criado.

O browser nem sabe que existe uma sessao. O Servlet/Jsp engine mantem o estado usando URL rewriting ou cookies. A cada request do browser o cookie volta para o servidor (ou o url com o sessionid imbutido). Fechar o browser tem como resultado que este informação do lado do browser é perdido. Isso não quer dizer que é o fm dos variaveis. O fin dos variaveis somente acontece opos uma chamada sess.invalidate(). Isso somente acontece quando o JSP/Servlet engine decide que a sessoão é idle por tempo definido no session timeout.

sven

Karen Cioni Joven wrote:
004701c0ac96$67fa4260$e668150a@kjovem">
Gentem,
 
Uma dúvida...  Vou explicar uma situação e gostaria de saber se estou certa ou errada...
 
Uma variavel de sessao é, por definicao, uma variavel que está ativa enquanto houver uma sessao, certo? Por exemplo, o usuario insere login e password (var de sessao), quando o BROWSER for fechado, encerra-se a sessão, fim das variáveis. Se o usuario quiser voltar, tera que informar de novo login e password. Isto está certo?
 
Se o que estou dizendo está certo, porque acontece de fechar o browser, voltar e recuperar a sessão de novo?
 
alguém, please!!!!
[]s
Karen
 

Responder a