如何使libcurl从内存中读取cookie用于会话?

时间:2017-04-25 07:37:10

标签: curl libcurl

我想有libcurl启动会话而不是cookie。 一种选择是使用cookie文件并在会话结束后将其删除。

是否可以仅使用libcurl属性? 喜欢

curl_easy_setopt(CURL *handle, CURLOPT_COOKIEFILE, **""**);

用于阅读和写入内存

curl_easy_setopt(CURL *handle, CURLOPT_COOKIEJAR, **"-"**);

在上面的示例中,cookiejar应该将cookie写入stdout,所以我不认为cookiefile能够找到这些cookie

1 个答案:

答案 0 :(得分:2)

CURLOPT_COOKIEFILE设置为不存在的文件将启用libcurl" cookie引擎"用空白cookie存储(在内存中)开始。然后它将接收传入的cookie并使用其在内存中的cookie相应地发送匹配的传出cookie。

如果您希望libcurl在关闭简易句柄时将内存中的cookie存储输出到文件中,则应设置

CURLOPT_COOKIEJAR