Amn*_*tic 11 java cookies google-chrome jersey
我正在使用Jersey服务器,它以下列方式返回cookie:
return Response.ok()
.cookie(
new NewCookie(
"userAccessToken", userTokenDTO.getToken(), "/", "",
"what is this", 3600, false
)
).build();
Run Code Online (Sandbox Code Playgroud)
当我调用返回cookie的方法时,我在chrome中得到以下结果:

但由于某种原因,它没有在cookie选项卡中设置:
我已经尝试将域都设置为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();
Run Code Online (Sandbox Code Playgroud)
适用于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();
Run Code Online (Sandbox Code Playgroud)
我尝试在Google Chrome控制台中执行以下操作:
document.cookie = "userAccessToken=72bebbe0-44fd-45ce-a6e1-accb72201eff;Version=1;Comment=what;Domain=test.myexample.com;Path=/;Max-Age=7200"
Run Code Online (Sandbox Code Playgroud)
哪个是Chrome中服务器返回的标头中的Cookie.这很好.我几乎不知道这里发生了什么.
事实证明问题与我正在使用的获取库有关.如果您未在请求中包含{credentials:'same-origin'},则不会设置响应cookie.
有关更多信息,请参阅https://github.com/github/fetch/issues/386.
| 归档时间: |
|
| 查看次数: |
8076 次 |
| 最近记录: |