Chrome浏览器没有显示Set-Cookie头信息

10

我正在使用axios从我的React应用程序发起API调用。API调用返回一个Set-Cookie标头,在Firefox中似乎工作正常。但是,在Chrome中我根本没有看到Set-Cookie标头。我尝试在互联网上搜索此问题,但找不到任何具体答案。如有任何帮助,请告知。

浏览器中的URL http://localhost:3000/checkout/5423568515 API调用的URL http://localhost:8087/session/loginByUserName

Firefox 显示Firefox中的Set-Cookie标头的图像

甚至在浏览器中设置了Cookie 显示Cookie已设置的图像

Chrome:未显示Set-Cookie标头,也未设置Cookie 未显示Set-Cookie标头的Chrome


3
我也遇到了这个问题。你最后解决了问题吗? - wmp224
我也有类似的问题。但它并不总是发生。如果我重新启动我的机器,它会一段时间内正常工作,然后突然停止。服务器上也使用了ASP.NET Core,如果这有任何区别的话。 - Evan Trimboli
1
我也遇到了这个令人沮丧的问题。API设置了一个必要的用于身份识别的nonce cookie,我可以清楚地在Firefox中看到该cookie被设置,但它在Chrome中并未出现,但在两个浏览器中似乎都发送了此cookie。由于这个问题和Chrome中断点的混乱,我非常接近放弃使用Chrome进行开发。 - Mg Gm
同样的报告:https://dev59.com/yOk5XIcBkEYKwwoY59zM 目前在Chrome v114中发生,为了调试一个关键的会话相关问题,我切换到了Firefox。 - gavenkoa
2个回答

1

我怀疑这是 Chrome 中的一个bug(或设计不周的“功能”)。 您可以通过捕获交易的NetLog 来验证 cookie 是否已设置。 这使您可以访问每个传入和传出请求上的精确、未修改的标头,包括(如果启用了相关选项)cookie和其他凭据。

我目前从另一端遇到了这个问题——Chrome正在发送会话Cookie,但在网络选项卡中没有显示相关标头,我打算编写一个小的测试案例,向他们的跟踪器提交bug。


-1
一个 ajax 库永远不会从响应中删除头信息。你在网络选项卡中看到的实际上就是服务器响应的内容。我怀疑服务器没有发送那个头信息,因为 cookie 已经被设置了。尝试清除相关的 cookie。
以下代码将使名为 cookieName 的 cookie 过期。通过将它的过期日期设置为过去。
document.cookie = cookieName + "=something; expires=Thu, 18 Dec 2013 12:00:00 UTC;"

尝试了一种新方法来设置cookie头,既删除旧的cookie又创建新的cookie,但没有成功。这些cookie是httpOnly cookie,我认为httpOnly cookie在浏览器中访问时不可修改。set-cookie WC_AUTHENTICATION_1568784168=1…8sMKVHr8%3D; Path=/; HttpOnly set-cookie WC_USERACTIVITY_1568784168=156…ktwrA%3D%3D; Path=/; HttpOnly set-cookie WC_USERACTIVITY_1569130113=; P…=Thu, 1 Jan 1970 00:00:00 GMT set-cookie WC_AUTHENTICATION_1569130113=;…=Thu, 1 Jan 1970 00:00:00 GMT - Sajjad
我明白了。尝试使用隐身窗口,看看是否发送了cookies。 - chris.va.rao
这是不正确的。使用chrome://net-export转储网络日志并将其与网络选项卡中的响应标头进行比较,可以显示此类问题的差异。 - mbdavis
可能不是回答OP问题的,但document.cookie的东西对我真的很有用。 - maaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接