VC获取网页数据有关问题

VC获取网页数据问题
CString HttpClient::SimpleGet(CString url)
{
CString m_SiteInfo;
CInternetSession mySession(NULL,0);
CHttpFile* myHttpFile=NULL;

CString myData;
myHttpFile=(CHttpFile*)mySession.OpenURL(url);
while(myHttpFile->ReadString(myData))
{
//m_SiteInfo=m_SiteInfo+"\r\n";
m_SiteInfo+=myData;
}
myHttpFile->Close();
mySession.Close();
return m_SiteInfo;

}
我有访问两个网页A与B,当访问A能获取数据,A更新之后也能获取数据,但是获取B时也可能,主要是当B的网页数据更新之后,获取B的数据 是B没有 更新前的数据,求解这是什么问题,想不通?
但有些电脑 上就不会出错这个问题,我的电脑 上就出现这个问题?
还有就是当软件关了,再打开就可以 获取更新的数据 ,但B网页的数据再更新就出显同样的问题,求解啊

------解决方案--------------------
要设置获取数据时刷新, 不从缓存中获取.
------解决方案--------------------
肯定是读到缓存里的临时网页了,可以在URL地址后带上随机数,来强制更新,或者其他办法强制更新
------解决方案--------------------
类似这样 http://www.100home.net/somepage.asp?id=12345(12345是参数,不一样的话就会到网页取新的,如果一样,就查看本地是否有缓存,)让这个id=这里 用随机数 

或者看下面,

OpenURL( LPCTSTR pstrURL, //文件URL地址,如www.100home.net
DWORD dwContext = 1, //上下文ID
DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII, //标记
LPCTSTR pstrHeaders = NULL, //发送到服务器的数据头
DWORD dwHeadersLength = 0 );//发送到服务器的数据头长度

dwFlags可以为:
INTERNET_FLAG_RELOAD 强制重读数据 //注意这个
INTERNET_FLAG_DONT_CACHE 不保存到缓存
INTERNET_FLAG_TRANSFER_ASCII 使用文本数据
INTERNET_FLAG_TRANSFER_BINARY 使用二进制数据