我正在使用Jersey服务器工作,该服务器以以下方式返回cookie:
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "",
"what is this", 3600, false
)
).build();
当我调用返回cookie的方法时,在chrome中我得到以下结果:![Request and response headers](https://istack.dev59.com/UuCq2.webp)
我甚至能看到chrome已经识别了我的cookie:
![Cookie recognized](https://istack.dev59.com/4gHxt.webp)
但由于某种原因,它没有在cookie选项卡中设置:
![No cookie shown](https://istack.dev59.com/9Tx4K.webp)
我尝试将域名设置为false、null、"",在hosts文件中创建一个条目并将127.0.0.1重命名。
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "127.0.0.1",
"what is this", 3600, false)
).build();
在IE 11中可以正常工作,但在Chrome和Firefox中仍无法使用...
我已经多次尝试将另一个主机名插入到127.0.0.1中。在这个例子中,它是text.myexample.com。但除了IE11之外的任何其他浏览器都无法正常工作。
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "test.myexample.com",
"what", 7200, false)
).build();
我尝试在Google Chrome浏览器的控制台中执行以下操作:
document.cookie = "userAccessToken=72bebbe0-44fd-45ce-a6e1-accb72201eff;Version=1;Comment=what;Domain=test.myexample.com;Path=/;Max-Age=7200"
在Chrome中服务器返回的头部信息里面哪个是cookie。这个很好用。但我真的不知道这里发生了什么。
127.0.0.1 myapp.local
,然后将其用作主机名。 - Alexander Arutinyants