【发布时间】:2009-06-25 15:59:35
【问题描述】:
[来自 lib-curl 邮件列表的交叉发布]
我有一个针对静态构建的单线程应用程序 (MSVC C++ 2005) LIBCURL 7.19.4
测试应用程序连接到内部服务器并执行定制 身份验证过程,包括发布几个表格,以及 当这成功创建一个新资源(POST),然后更新 使用 If-Match 的资源 (PUT)。
我只使用一个到 libcurl 的连接(即只有一个 CURL*)
cookie 引擎从一开始就使用 curl_easy_setopt(CURLOPT_COOKIEFILE, "")
在身份验证过程结束时清除 cookie 缓存 使用 curl_easy_setopt(CURLOPT_COOKIELIST, "SESS")。这是必需的 通过身份验证过程。
下一个调用完成了成功的身份验证,结果是 从服务器返回的几个安全 cookie - 它们 没有设置有效期。
服务器(和我)希望随后发送安全 cookie 对服务器的所有后续请求。问题是有时 他们被发送,有时他们不是。
我不是 CURL 专家,所以我可能做错了什么,但我 不知道是什么。在循环结果中运行测试应用程序会显示 正确 cookie 处理的随机分布。
作为一种解决方法,我已禁用 cookie 引擎并正在做基本操作 手动 cookie 处理。像这样它按预期工作,但我更喜欢 尽可能使用图书馆。
有人有什么想法吗?
谢谢 赛博
【问题讨论】:
标签: libcurl