chrome中没有Set-Cookie标头

时间:2019-03-17 20:01:05

标签: google-chrome header axios

我正在使用我的React应用程序中的axios进行api调用。 api调用返回Set-Cookie标头,该标头似乎在firefox中工作正常。但是,我根本不使用chrome中的Set-Cookie标头。我尝试使用Google搜索这个问题,但找不到任何具体答案。任何对此的帮助将不胜感激。

浏览器中的网址 http://localhost:3000/checkout/5423568515 api调用网址 http://localhost:8087/session/loginByUserName

Firefox Image showing Set-Cookie header in firefox

甚至在浏览器中设置了Cookie Image showing cookies are set

Chrome浏览器:未显示Set-Cookie标头,并且未设置Cookie Chrome with no Set-Cookie header

3 个答案:

答案 0 :(得分:0)

ajax库永远不会从响应中删除标头。您在“网络”选项卡中看到的实际上是服务器响应的内容。我怀疑服务器没有发送回该标头,因为已经设置了cookie。尝试清除相关的Cookie。

以下代码将使cookieName中指定的cookie失效。通过将到期日期设置为过去。

document.cookie = cookieName + "=something; expires=Thu, 18 Dec 2013 12:00:00 UTC;"

答案 1 :(得分:0)

如果您处于开发环境中,请尝试将Cookie域设置为“ 127.0.0.1”。同样,在请求和响应上都将凭据设置为true。

答案 2 :(得分:0)

我怀疑这是Chrome中的错误(或者没有深思熟虑的“功能”)。您可以验证交易的capturing a NetLog是否设置了cookie。这样一来,您就可以访问每个传入和传出请求的确切未经修改的标头,包括(如果启用了相关选项,则包括)Cookie和其他凭据。

我目前正从另一端碰到这个问题-Chrome正在发送会话Cookie,但未在“网络”标签中显示相关标头-并正在计划汇总一个小型测试用例,以向其跟踪器提交错误