Curl Set Cookie标头在响应中,但浏览器没有';t仅在使用nginx路由器的情况下在下一个请求中设置Cookie
问题: 浏览器请求是流程的一部分,如通过chrome developer工具看到的顺序:Curl Set Cookie标头在响应中,但浏览器没有';t仅在使用nginx路由器的情况下在下一个请求中设置Cookie,curl,cookies,nginx,google-chrome-devtools,http-redirect,Curl,Cookies,Nginx,Google Chrome Devtools,Http Redirect,问题: 浏览器请求是流程的一部分,如通过chrome developer工具看到的顺序: /请求\u一个GET请求,请求带有一些\u cookie=“abc”和 用一些_cookie=“def”进行响应 /请求\一个带有 请求时使用一些cookie=“def”,响应时使用一些cookie=“ghi” 和303重定向到/request_xxx /请求\u xxx使用获取请求 使用一些\u cookie=“def”请求 我试图找出为什么第三个请求使用cookie“def”而不是更新值“ghi” 这里
- 忽略响应体
- 连接#0到主机应用程序_url保持不变
- 向此URL发出另一个请求:“”
- 禁用POST,与GET一起使用
- 找到主机应用程序的捆绑包\u url:xxxxxxxxxxx
- 重新使用现有连接!带有主机应用程序url的(#0)
- 已连接到应用程序url(此处为IP)端口443(#0)
所以有一点需要理解,当cookie大小超过限制时,chrome不会抱怨。它只是在创建下一个请求时不使用它至于Chrome中的重定向调试,请检查DevTools网络面板中的
保存日志
框。谢谢。我已经查过了。这就是我发现第三个请求没有更新的cookie值的原因。所以这里我想要一种方法,在第二步停止,并从中获取curl请求。所以我可以使用curl和--verbose来调用第三个请求。我可以在chrome中禁用303重定向吗?因为chrome是一个兼容w3c的浏览器,我想你不能。但是,如果您愿意,可以使用curl手动运行所有步骤。这个问题对您有帮助吗?因此,请注意cookie monster(正如我的同事所描述的:),记住一条支持大多数浏览器的箴言,即每个域的cookie数不超过50个,每个域的cookie数不超过4093字节,如中所述