Cookie

5 respostas
A

Oi pessoal.
Estou setando um cookie na minha JSP usando o seguinte código:

<%
String email = request.getParameter("email");
String cookieName = "cookie loja virtual";
Cookie cookieloja = new Cookie(cookieName, email);

cookieloja.setMaxAge(7 * 24 * 60 * 60);        //define o tempo de vida como 7 dias (604800 segundos)
cookieloja.setVersion(0);                      //versão 0 da especificação de cookie
cookieloja.setSecure(false);                   //indica que o cookie deve ser transferido pelo protocolo HTTP padrão
cookieloja.setComment("Email do visitante");   //insere um comentário para o cookie
response.addCookie(cookieloja);                //grava o cookie na máquina do usuário

%>

Ao rodar aparece o seguinte log:

exception 

org.apache.jasper.JasperException: Cookie name "cookie loja virtual" is a reserved token
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.IllegalArgumentException: Cookie name "cookie loja virtual" is a reserved token
	javax.servlet.http.Cookie.<init>(Cookie.java:140)
	org.apache.jsp.system.MeuMenForm_jsp._jspService(org.apache.jsp.system.MeuMenForm_jsp:106)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Alguém sabe o que é?

5 Respostas

J

Não use espaços no nome do cookie.

A

Era isto Jair,rodou a página.
Só que não gravou o cookie.
Configuração do IE,não é pois está aceitando outros…
Tem alguma idéia?

A

Perdão,gravou sim.
Eu que não tinha visto direito…

V

Se eu fosse voce nem trabalharia muito com cookies…lembre-se que a maioria dos navegadores hoje vem com o seu default pra nao aceitar gravação de cokkies …e como voce sua aplicação irá mexer com usuários caseiros, talvez suas soluções baseadas em cookies nao funcionem

A

Olá Vinicius
Por exemplo,quando eu entro no PJ, já aparece direto “Olá ARQUITETO”,tem algum jeito de fazer isto sem cookies?

Criado 3 de agosto de 2006
Ultima resposta 3 de ago. de 2006
Respostas 5
Participantes 3