TWebBroswer 刷新的一些小结

来源:互联网 发布:如何下载ios7的软件 编辑:程序博客网 时间:2024/05/17 04:48

1. TWebBroswer 的Refersh()方法不是从服务器刷新,而是从缓存刷新,因此在断开网络连接的情况下。调用该方法,依然能显示出页面。


2. 使用Navigate方式,并且通过在url的末尾添加一个随机参数。例如"?rnd=333",可以达到每次从服务器get数据的目的。但是,由于每次的url地址变动,所以每次的url地址会添加到历史记录中,导致前进后退的状态变化。这种方式在不需要前进后退操作的情况下还是可用的。但是不够通用。


3. 通过IHTMLWindow接口的IHTMLLocation中的方法reload,看MSDN上的说明,reload(TRUE)是能够从服务器上重新加载当前页面。但实际使用情况并非如此。当断开网络连接后,调用该方法,依然能显示出当前页面。具体原因未知。

4. 通过在刷新之前调用DeleteUrlCacheEntry删除上一次的url缓存记录,然后再Navigate当前页面。这种方式可以保证刷新操作每次从服务器上获取数据,并且保证前进后退的访问状态的正确性。使用该方式,需要在程序中链入 Wininet.lib


个人一些总结,如有不对,还望不吝赐教