同一个程序,多线程在线程中使用CInternetSession 和CHttpFile 来定时读取网页数据。
试验了3台机子,其中一台运行正常会定时更新网页数据, 另外两台读取第一次成功后不再更新网页数据,Debug里发现定时读到的内容永远是第一次读到。 
程序代码等完全是一样的,只是在另两台上又编译生成exe一次。
求教 有可能是什么原因。

解决方案 »

  1.   

    可能是缓存问题,在URL后面加个随机参数试试。
      

  2.   

    一点个人经验:
    IE浏览器 - 工具 - Internet选项 - 常规 - 浏览历史记录 - 设置
    一般都是设置成自动的。下面可以看到一个缓存路径。通过抓包我发现,返回一个命令号为304的包,服务器告诉你,我没改变什么内容呢?那本地浏览器就知道:好吧,那我使用本地临时文件夹里面的内容吧。
      

  3.   

    额,我发现问题了 同一个程序都用VS2010我在WIN7上编译的可以正常定时读取,而在XP上编译却会只有读取第一次后面不再更新。
    求问产生这种问题可能是XP少了什么吗?
      

  4.   

    这种问题最好是用随机参数解决,比如说你读取的页面是http://www.abc.com/1.htm改成读取http://www.abc.com/1.htm?time=随机数
      

  5.   

    能再解释一下吗,加上time=随机数是个什么原理
    还有我发现两台win7运行同一个程序时间一长电源计划启动,一台显示器关了也可以正常读网页,另一台显示器关了就不再定时读网页了。两台都没有进入睡眠状态,而且如果下载两台在显示器关了的时候都能正常下载