Eu estou trabalhando com um servidor de Jersey que retorna um cookie da seguinte forma:
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "",
"what is this", 3600, false
)
).build();
Quando eu chamar o método que retorna o cookie, eu recebo o seguinte resultado em chrome:
Posso até ver que o Chrome tem reconhecido o meu cookie:
Mas por alguma razão ele não está definido no separador cookie:
Eu tentei definir o domínio de ambas para false, null, "", criando uma entrada no arquivo hosts renomeando 127.0.0.1.
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "127.0.0.1",
"what is this", 3600, false)
).build();
Obras em IE 11, mas ainda não Chrome nem Firefox ...
Eu tentei tempo múltipla para inserir outro nome de host para 127.0.0.1. Neste exemplo, ele é text.myexample.com. Ele ainda não funciona em qualquer outro navegador que IE11.
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "test.myexample.com",
"what", 7200, false)
).build();
Eu tentei fazer o seguinte no console do Google Chrome:
document.cookie = "userAccessToken=72bebbe0-44fd-45ce-a6e1-accb72201eff;Version=1;Comment=what;Domain=test.myexample.com;Path=/;Max-Age=7200"
Qual é o cookie no cabeçalho retornado pelo servidor no Chrome. Esta coima funciona. Eu tenho literalmente nenhum indício o que está acontecendo aqui.
Acontece que o problema estava relacionado à biblioteca buscar que estou usando. Se você não incluir {credenciais: 'mesma origem'} na solicitação, o cookie de resposta não está sendo definido.
Para mais informações consulte https://github.com/github/fetch/issues/386 .
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras