C++ Libcurl不更新cookie

C++ Libcurl不更新cookie,c++,cookies,libcurl,C++,Cookies,Libcurl,我有一个测试脚本,它设置一个测试cookie并进行重定向。 我使用curlv7.33来测试它。 我使用以下方式启用Cookie: curl_easy_setopt (m_curl, CURLOPT_COOKIEFILE, ""); 然后,我使用以下方法之一添加cookie(两种方法都尝试过): 或 脚本使用相同的名称但不同的值设置cookie: Set-Cookie: test_cookie_2=value2 重定向cURL将这些cookie发送到新URL后: Cookie: test_c

我有一个测试脚本,它设置一个测试cookie并进行重定向。 我使用curlv7.33来测试它。 我使用以下方式启用Cookie:

curl_easy_setopt (m_curl, CURLOPT_COOKIEFILE, "");
然后,我使用以下方法之一添加cookie(两种方法都尝试过):

脚本使用相同的名称但不同的值设置cookie:

Set-Cookie: test_cookie_2=value2 
重定向cURL将这些cookie发送到新URL后:

Cookie: test_cookie_2=value2; test_cookie_2=base_value2;

这是根据RFC 6265的一个bug(第5.3节,PAR 11)。我说得对吗

我检查了变更日志,没有发现有关此问题的任何通知

我使用Visual C++ 2013。< /P>


CURLOPT_HTTPHEADER选项只按原样添加标题,如果指定了cookie,则不进行任何解析和修改内部cookie存储

CURLOPT_COOKIE选项只是做同样事情的快捷方式


应改用CURLOPT_COOKIELIST

我刚刚尝试了最新版本(7.42.1)——其行为方式与此相同。正如curl库邮件列表中所讨论的,这只是libcurl API的不正确使用。
Set-Cookie: test_cookie_2=value2 
Cookie: test_cookie_2=value2; test_cookie_2=base_value2;