Cookie 未在 chrome 或 firefox 中的 localhost 上设置
2022-09-03 15:03:56
我正在使用泽西岛服务器,它通过以下方式返回cookie:
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "",
"what is this", 3600, false
)
).build();
当我调用返回cookie的方法时,我在chrome中得到以下结果:
但是由于某种原因,它没有在cookie选项卡中设置:
我尝试将域设置为假,空,“”,在主机文件中创建一个条目重命名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();
我试图在谷歌浏览器的控制台中执行以下操作:
document.cookie = "userAccessToken=72bebbe0-44fd-45ce-a6e1-accb72201eff;Version=1;Comment=what;Domain=test.myexample.com;Path=/;Max-Age=7200"
这是 Chrome 中的服务器返回的标头中的 Cookie。这工作正常。我真的不知道这里发生了什么。