[从libcurl的邮件列表交叉贴]我有一个单线程应用程序(MSVC C++ 2005)建立针对静态 的libcurl 7.19.4
测试应用连接到内部服务器&执行一个定制的 身份验证过程,其中包括发布几个表单,并且 成功时创建新资源(POST),然后使用If-Match更新 资源(PUT)。
我只使用一个连接到libcurl的
该Cookie引擎使用 curl_easy_setopt(CURLOPT_COOKIEFILE,“”)开始启用(即只有一个卷曲*)
的cookie缓存在清除使用curl_easy_setopt(CURLOPT_COOKIELIST,“SESS”)验证过程 的结束。认证过程需要 。
下一个呼叫完成成功的身份验证,导致 从服务器返回一对安全Cookie - 他们的 没有设置终止日期。
服务器(和I)期望安全性cookie随后会以 的所有后续请求发送到服务器。问题是,有时 他们发送和有时他们不是。
我不是CURL专家,所以我可能做错了什么,但我 无法弄清楚什么。在循环结果中运行测试应用程序会显示正确的Cookie处理的随机分布 。
作为一种解决方法,我已禁用cookie引擎,并正在执行基本的手动cookie处理 。像这样,它按预期工作,但我希望 尽可能使用该库。
有没有人有任何想法?
感谢 勒布
这很有趣,谢谢。 你使用的是什么版本的libcurl?你有没有向开发者提出过缺陷? – 2010-04-06 19:55:55