我在程序里写好程序。然后在IE6里看效果但是不能看到刚写的程序的效果,一定要去浏览器里清除缓存然后就能看到效果,其它的浏览器都是能看到效果的。就IE6不能看到,不知道有什么办法能解决这个问题

解决方案 »

  1.   

    你可以在程序里面加一个页面参数cacheVersion,制取当前的timestamp,类似下面这样
    http://www.yourdomain.com/index.php?cacheVersion=1223423
    那么每次用户重新访问的时候,就不会去读缓存,而是重新去服务器下载
      

  2.   

    你不会在首页中做跳转啊,比如你的首页是index.php,
    你可以将默认首页改成default.php,然后再default.php中写
    <?php
    $stamp = time();
    header("Location: index.php?cacheVersion=$stamp");
    ?>
      

  3.   

    也就是说保证每次的url都不同,就不会有缓存效果出现了。
      

  4.   

    这个用法类似于验证码在JS文件里的刷新,也是传递一个无序列的值给后台程序或HTML文件,其实这个参数根本没有用到,只是达到变相刷新页面的效果!
      

  5.   

    html:<img src="ajax.php" id="im" onclick="$('im').src='ajax.php?t='+new Date.getTime();"/>
    去网上看一些HTML页面的验证码,很多都是类似这么写的,原理应该都是类似的吧!
      

  6.   

    加个header("cache-control:no-cache");
      

  7.   

    也会,有时还非得自己手动不可!一直也没搞明白怎么回事!反正站点更新不是非常频繁,没有出大问题就不会去动它,所以一直没有认真考虑过!不过我感觉那个和每个人的浏览器设置有关系!CACHE人为设置它我感觉意义不大!不缓存吧怕效率问题,缓吧,怕人家看不到数据更新,所以干脆不了它!呵呵!