如何才能强制WebBrowser组件不从缓存中读取网页而是直接下载?(50分)

  • 主题发起人 主题发起人 ynduanlian
  • 开始时间 开始时间
Y

ynduanlian

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中需要用WebBrowser访问一个页面,用了下面的代码:

var
flag: OleVariant;
begin
flag:=navNoReadFromCache+ navNoWriteToCache;
WebBrowser1.Navigate(strURL,flag);

但是我发现当IE浏览器设置为“脱机访问”或在“Internet临时文件中设置 不检查所存网页的软新版本”时,WebBrowser取到的都是缓存的页面。比如当我将strURL:=http://localhost,当我关闭本机的IIS服务时,在上面两种情况时,WebBrowser仍能显示页面,而这不是我想要的。我希望WebBrowser显示的页面总是最新从服务器上下载的。
有没有什么办法让WebBrowser能强制WebBrowser组件不从缓存中读取网页而是直接下载?
 
最简单的办法就是在URL后加上一段
?任意数据
比如:
s := '?' + IntToHex(Random($FFFFFFF), 8);
WebBrowser1.Navigate(strURL + s,flag);
 
接受答案了.
 

Similar threads

D
回复
0
查看
802
DelphiTeacher的专栏
D
D
回复
0
查看
747
DelphiTeacher的专栏
D
D
回复
0
查看
696
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部