Cookies / Session

Pessoal,

Eu faco o controle de login de usuario atraves de sessoes porem se o navegador nao permitir cookies o usuario nao consegue se logar…como isso se estou usando sessao e nao cookies???

Ate mais!!

Opa,

Perfeitamente normal. Pode testar em qualquer site que você precisa se logar. Desabilitando os Cookies você não consegue efetuar o login. Não importa tecnologia, acontece com ASP, Java, dotNet, PHP…

[color=“darkred”]O que direi a seguir é apenas uma suposição, portanto pode estar incorreto[/color]. Acredito que quando é inicializada uma no va sessão, o servidor envia o ID para o browser que armazena ele em cookies (todos os browsers). Como os cookies estão desabilitados, esse ID é perdido, e quando ocorre uma nova requisição o servidor inicializa uma nova sessão, já que ele não sabe que a requisição pertence a uma sessão já inicializada.

Sua suposicao tem logica mas antecipando a um problema…como poderiamos solucionar isso no caso de em determinado produto os usuarios tiverem os navegadores configurados para nao aceitar cookies???

Ate mais!!!

Salve amigo.!!!

realmente o que postaram está correto,dê uma olhada neste tutorial:
http://developers.sun.com/prodtech/javatools/jsstandard/reference/docs/s1s41/sessions.html#createindex

pode te ajudar!!

Cara lembrei um exemplo bem mais fácil.!

Para iniciar a sessão você irá usar:

session.putValue("nomeDaSecao", valorOuVariavel );

para acessar:

tipoDaVariavel nomeDaVariavel = (tipoDaVariavel )session.getValue("nomeDaSecao");

e para finalizar a sessão:

session.invalidate();

até mais!

No submarino.com.br se vc desabilitar o cookie e tentar comprar ele te avisa q está desabilitado no browser e não deixa realizar a compra. Só q eh em Asp, então certamente tem como fazer em Jsp, se alguém souber manda pra nós

dribeiro12,

a própria sessão é uma forma de driblar este problema…

Ms se por acaso a conexao do usuario cair, qnd ele voltar os produtos q por acaso tinha em seu carrinho naum tem como recuperar so com sessao, vc fica limitado

Para usar Sessions ou precisa ter cookies ou vc usa URL rewriting ou usa HTTPS.

para usar URL rewriting é só usar o método HttpServletResponse.encodeURL(String url); ou
HttpServletResponse.encodeRedirectURL(String url);

mas vc precisa fazer isto com TODOS os links da sua aplicação (todos os recursos precisam ser ativos, vc não vai poder ter páginas estáticas)

espero ter ajudado,
[]s