关闭

WebBrowser.Navigate 的刷新问题

2982人阅读 评论(0) 收藏 举报
如果你的网址没有变化,而你的网页又没有禁用Cache的话,IE通常会从Cache取信息  
 
方法一(在Delphi内部解决,在网页后面加一个随机参数):  
建设你的网页地址为sURL  
 
if  (Pos('?',  sURL)  >  0)  then  //已带参数  
   sURL  :=  sURL  +  '&Rnd='  +  DateTimeToStr(Now)  
   //以日期时间为参数,因为你的间隔时2000ms,所以精确到秒应该就不会有重复的了  
else  
   sURL  :=  sURL  +  '?Rnd='  +  DateTimeToStr(Now);  
 
方法二(在asp内部解决,禁用Cache,调试之前最好把机器以前的cache清除掉):  
<%  
'这段代码是用于禁止浏览器缓存本页面  
Response.Expires  =  0  
Response.ExpiresAbsolute  =  Now()  -  1  
Response.addHeader  "pragma","no-cache"  
Response.addHeader  "cache-control","private"  
Response.CacheControl  =  "no-cache"  
Server.ScriptTimeOut  =  120  
%>  
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:64226次
    • 积分:997
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:4篇
    • 译文:0篇
    • 评论:3条
    最新评论