我已经使用curlHandle初始化了curl_easy_init(),并设置了一些选项例如。url、请求类型、超时、ssl验证等。
我读到,重复使用相同的curlHandle会提高性能,并且很少编写示例代码,这恰好是真的。
因此,我在类的构造函数中初始化了一次句柄,然后每次只更改头或请求就重新定义相同的句柄,但是如果我在10分钟内不使用该curlHandle,如果我尝试重用,那么它会抛出一个无法解析主机的异常。
有使用curlHandle的时间限制吗?因为我没有在任何这样的问题或卷曲文件中看到任何这样的提及。还是说,在某个超时之后,您必须再次执行curl_easy_init()?
编辑
我使用wolfSSL与cURL进行SSL通信。
默认情况下,会话id缓存在wolfSSL中是禁用的,而由于CURLOPT_SSL_SESSIONID_CACHE默认为1,所以在curl中启用。
会话-在500秒的不活动之后,id超时( Approx )。8分钟),而cURL试图重用同一个会话id。这导致了SSL_set_session of wolfSSL中的失败,这导致了8-10分钟的不活动后卷曲失效。
卷曲版本使用7.49.1
发布于 2017-12-21 22:22:35
不,卷发手柄没有时间限制,也没有,它不应该在空闲10分钟或更长时间后造成任何特定的错误。如果你能用新版本的利伯尔来复制它,它可能是个小虫子.
https://stackoverflow.com/questions/47921666
复制相似问题