1,curl的cookie设置有些细节要注意。
wkeSetCookie的时候,会在cleanup还是什么时候
(确认了下,是下次发起请求的时候,调用
curl_easy_setopt(job->m_handle, CURLOPT_COOKIEJAR, cookieJarFileName.c_str());)
,重新load 一次本地cookie文件。如果expires如果小于当天的话,会在
这个时候把内存里刚才设置好的cookie抛弃掉,所以不会成功。
如果wkeSetCookie设置完后强行flush to file,那就没问题了。
2,CURLOPT_COOKIEJAR表示flush to file的文件路径。flush的时候用。
CURLOPT_COOKIEFILE表示读取cookie的时候用。有意思的是,在flush的时候,会先从CURLOPT_COOKIEFILE表示的字段里读取,再flush。
3,修改了一个jd乱码的小问题。