E aí pessoal …
Estou enfrentando um problemão com cookies. Isso nunca aconteceu comigo antes, por isso venho a procura de alguma luz
Seguinte, tenho uma pagina JSP, uma das principais do meu site… ela verifica a existência de um cookie de nome 358CAB15B6196990AF135. Se o cookie nao existir ele prossegue a navegação e em um determinado momento tenta gravar o cookie 358CAB15B6196990AF135. Nesse momento é q acontece a exception …
java.lang.IllegalArgumentException: Cookie name 358CAB15B6196990AF135
is a reserved token
Eu já mudei o nome do cookie diversas vezes (incluindo letras na frente, etc) e a exception continua sendo gerada somente na gravação deste cookie, nessa página específica. Outros cookies estão sendo gravados da mesma maneira e nenhum erro ocorre… abaixo estou colocando a parte do código q realizo a gravação … reparem que eu verifico a existencia do cookie antes de gravá-lo… caso o mesmo já exista, eu apenos aumento o tempo de expiração dele. Estou usando o tomcat 4.1.29 integrado ao apache http … td no linux. Quem puder mandar alguma ajuda eu agradeço.
Pedaço onde ocorre a verificação
Cookie[] list = request.getCookies();
if(list!=null) {
for(int w=0; w<list.length; w++) {
if(list[w].getName().trim().equalsIgnoreCase(userId)){
automatos.aurora.Log.log("gravaHash.jsp - cookie de maquina achado.");
cookieMaquina = true;
maquinaCadastradaAU = list[w];
}
}
}
e logo depois …
Pedaço onde ocorre a gravação
// userId = "358CAB15B6196990AF135"
if(gravacookie && !cookieMaquina) {
Cookie maquinaCadastrada = new Cookie( (userId), "teste");
maquinaCadastrada.setMaxAge(60*60*24*7);
response.addCookie(maquinaCadastrada);
} else if(gravacookie && cookieMaquina) {
maquinaCadastradaAU.setMaxAge(60*60*24*7);
response.addCookie(maquinaCadastradaAU);
}