pracuję z serwerem Jersey, która zwraca cookie w następujący sposób:Cookie nie jest ustawiony na localhost w Chrome lub Firefox
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "",
"what is this", 3600, false
)
).build();
Kiedy wywołać metodę, która zwraca cookie, pojawia się następujący skutkować chrome:
mogę nawet zobaczyć, że chrom uznała moje ciasteczko:
Ale z jakiegoś powodu nie jest ustawiona w zakładce cookie:
Próbowałem ustawienie domeny zarówno na false, null, "", tworząc wpis w pliku hosts zmiana nazwy 127.0.0.1.
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "127.0.0.1",
"what is this", 3600, false)
).build();
Pracuje w IE 11, ale nadal nie Chrome ani Firefox ...
Próbowałem wiele czasu, aby wprowadzić inną nazwę hosta 127.0.0.1. W tym przykładzie jest to text.myexample.com. Nadal nie działa w żadnej innej przeglądarce niż IE11.
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "test.myexample.com",
"what", 7200, false)
).build();
Starałem się wykonać następujące czynności w konsoli Google Chrome:
document.cookie = "userAccessToken=72bebbe0-44fd-45ce-a6e1-accb72201eff;Version=1;Comment=what;Domain=test.myexample.com;Path=/;Max-Age=7200"
który jest plik cookie w nagłówku zwrócony przez serwer w Chrome. To działa dobrze. Nie mam dosłownie pojęcia, co się tutaj dzieje.
Może to dotyczyć: http://stackoverflow.com/questions/1134290/cookies-on-localhost-with-explicit-domain spróbuj w pliku hosts umieścić nazwę hosta dla swojej aplikacji, np. '127.0.0.1 myapp.local' i użyj go jako nazwy hosta. –
Próbowałem już tego z wieloma różnymi nazwami bez powodzenia. – Amnestic
To jest problem tylko z localhostem, działa dobrze na innych adresach URL patrz poniżej link tutaj cookie działa, ale w lokalnym nie działa http://jerseyexample-ravikant.rhcloud.com/rest/jws/say/Hi – gladiator