Cookie未在chrome或firefox中的localhost上设置

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中得到以下结果: 请求和响应标头

我甚至可以看到chrome识别出我的cookie: Cookie得到认可

但由于某种原因,它没有在cookie选项卡中设置:

没有显示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.这很好.我几乎不知道这里发生了什么.

Amn*_*tic 7

事实证明问题与我正在使用的获取库有关.如果您未在请求中包含{credentials:'same-origin'},则不会设置响应cookie.

有关更多信息,请参阅https://github.com/github/fetch/issues/386.