您的位置:首页 > 其它

关于CInternetSession缓存问题

2014-01-20 11:29 323 查看
调用完一次之后,再次调用会出现不发送请求但会返回 HTTP_STATUS_OK 的现象。

需要加一句代码。听说是windows mobile 的一个BUG。

BOOL b = InternetSetOption (session,INTERNET_OPTION_RESET_URLCACHE_SESSION,NULL,0);

一段代码:
CInternetSession session(_T("HttpClient"),1, INTERNET_OPEN_TYPE_DIRECT );
CString responseUtf8;
DWORD dwStatusCode;
CHttpFile* pfile;
try
{
BOOL b = InternetSetOption(session,INTERNET_OPTION_RESET_URLCACHE_SESSION,NULL,0);
pfile = (CHttpFile*)session.OpenURL(url);

pfile->QueryInfoStatusCode(dwStatusCode);
if (dwStatusCode == HTTP_STATUS_OK)
{
CString strLine;
while(pfile->ReadString(strLine))
{
responseUtf8 += strLine;
}
}

pfile->Close();
session.Close();
}


转自:http://blog.csdn.net/lxmhuendan/article/details/3935260
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: