Commit 92d35f88 by xiongziliang

修改cookie设置的bug

parent 8e4a2f25
...@@ -247,15 +247,23 @@ void HttpClient::checkCookie(HttpClient::HttpHeader &headers) { ...@@ -247,15 +247,23 @@ void HttpClient::checkCookie(HttpClient::HttpHeader &headers) {
HttpCookie::Ptr cookie = std::make_shared<HttpCookie>(); HttpCookie::Ptr cookie = std::make_shared<HttpCookie>();
cookie->setHost(_lastHost); cookie->setHost(_lastHost);
for(auto &pr : key_val){ int index = 0;
if(pr.first == "path"){ auto arg_vec = split(set_cookie, ";");
cookie->setPath(pr.second); for (string &key_val : arg_vec) {
}else if(pr.first == "expires"){ auto key = FindField(key_val.data(),NULL,"=");
cookie->setExpires(pr.second); auto val = FindField(key_val.data(),"=", NULL);
}else{
cookie->setKeyVal(pr.first,pr.second); if(index++ == 0){
cookie->setKeyVal(key,val);
} else{
if(key == "path"){
cookie->setPath(val);
}else if(key == "expires"){
cookie->setExpires(val);
} }
} }
}
if(!(*cookie)){ if(!(*cookie)){
//无效的cookie //无效的cookie
return; return;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论