Boa tarde,
estou tendo uma dificuldade com cookies
estou adaptando um antigo projeto para JSF 2 e não sei porque os 2 não funcionam criando cookies
será que é por eu estar em localhost?
o setDomain que eu estou usando no antigo é o dominio do servidor
e deve ser por isso q não funciona no servidor local
mas alterei o novo para o setDomain ser equivalente a localhost
testei os seguintes:
localhost
.localhost
127.0.0.1
.localhost:8080
.localhost:8080/
localhost:8080
localhost:8080/
alguem tem algum palpite?
quero que o projeto funcione 100% no servidor local antes de upar
muito obrigado a todos
código:
public String gerarESalvarIdentificador(String cep){
// Gera cookie
double numeroAleatorio;
double numeroAleatorioSetup;
char caracterAleatorio;
String identificador = "";
for (int i = 0; i < 8; i++)
{
numeroAleatorio = Math.random();
numeroAleatorioSetup = (numeroAleatorio * 26 + 'A');
caracterAleatorio = (char) numeroAleatorioSetup;
identificador = identificador + caracterAleatorio;
}
FacesContext context = FacesContext.getCurrentInstance();
Cookie cookie = new Cookie("NomeDoCookieQuePrefiroNaoRevelar", identificador);
// cookie.setDomain(".nomedomeudominioqueprefironaorevelar.br");
cookie.setDomain("localhost");
cookie.setPath("/NomeDoPathQuePrefiroNaoRevelar");
cookie.setComment("Comentario que prefiro não revelar hehehe");
cookie.setMaxAge(ANO); //constante
((HttpServletResponse)context.getExternalContext().getResponse()).addCookie(cookie);
bd.salvarIdentificador(cep, identificador);
return identificador;
}