关于CInternetSession缓存问题

来源:互联网 发布:c语言中不等于怎么表示 编辑:程序博客网 时间:2024/05/24 00:16

调用完一次之后,再次调用会出现不发送请求但会返回 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

0 0
原创粉丝点击