vc的web控件缓存问题

来源:互联网 发布:java导出至excel表格 编辑:程序博客网 时间:2024/05/19 16:48

本人写了一下用web控件在一个网页中提取数据的功能,但是写完之后发现存在缓存问题,导致第二次去读就不从服务器下载了,而是直接读的本地文件。而这并不是我想要的!

      去网上找了好久解决办法,找来找去就三种方法,每种都试了,还是不行,就这样试了一天,终于请教了同事解决了这个问题,太激动了,所以写下来记录下。


DWORD CWebSearchWithWebCtrlDlg::StartSearch()
{
m_strUrl = _T("http://seo.chinaz.com/?host=") + m_strUrl;


//防止web控件打开网页读缓存问题
VARIANT index = {0};
V_VT(&index) = VT_I4;
V_I4(&index) = navTrustedForActiveX | navNoReadFromCache | navNoWriteToCache;


  m_WebBrowser.Navigate(_T("about:blank"), NULL, NULL, NULL, NULL);
  Sleep(100);
m_WebBrowser.Navigate(m_strUrl, &index, NULL, NULL, NULL);


return 0;
}

一开始只用了上面参数index不行,试了好久,终于同事提示我把它先导航到空白页,然后我就试了下,结果果然可以了,我以为是不需要那个index参数,所以把它去掉了试了一下又不行了,原来这两个还必须得一起用才可以,难怪网上那些说用index没有效果的。

0 0
原创粉丝点击