Google chrome 铬元';t在请求头中将域级cookie发送到服务器

Google chrome 铬元';t在请求头中将域级cookie发送到服务器,google-chrome,cookies,Google Chrome,Cookies,这真的很烦人,部分原因是它是chrome内部的,而且它的名字或多或少是个猜测。但是我的请求头没有传递同一域的cookies 我有一个域设置为的cookie .domain.net 我的应用程序位于以下URL myapp.foo.bar.domain.net 我正在尝试向位于的同一根域上的另一台服务器发送请求 其他应用程序。bar.domain.net cookie不发送Chrome,但发送Safari 根据HTTP cookie规范,它应该发送,因为“.domain.net”是.bar.doma

这真的很烦人,部分原因是它是chrome内部的,而且它的名字或多或少是个猜测。但是我的请求头没有传递同一域的cookies

我有一个域设置为的cookie

.domain.net

我的应用程序位于以下URL

myapp.foo.bar.domain.net

我正在尝试向位于的同一根域上的另一台服务器发送请求

其他应用程序。bar.domain.net

cookie不发送Chrome,但发送Safari

根据HTTP cookie规范,它应该发送,因为“.domain.net”是.bar.domain.net.foo.bar.domain.net的主域

此外,我知道域级cookie正在工作,因为当我向myapp.foo.bar.domain.netmyapp.bar.domain.net发出GET请求时,cookie确实会在头中传递。当我向其中一个域发出请求时,如果源域是另一个域,那么它似乎会失败


有人知道这是否是Chrome中的一个已知错误吗?我运行的是59版。

原来我没有添加

xhrFields: {
            withCredentials: true
        },
在ajax请求中。这有点让人困惑,因为在我更改域之前,这一切都正常工作,更让人困惑的是,它可以与Safari一起工作,而不需要设置带有凭据的
标题。这里需要说明的是,如果主机名不同,即使设置了根域cookie,Chrome也不会发送cookie,除非传递了
withCredentials
头参数,但是Safari将发送任何内容。我不知道火狐