在ASP中可以用
response.expires=0也表示立即过期,
但如果client和server不在一个时区或者client的时间早于server上的时间,
则不能立即过期。所以用负数或者用Response.ExpiresAbsolute=now()-1来表示立即过期,
response.expires=1表示在1分钟后过期

解决方案 »

  1.   

    /*
    用javascript或者header()返回a.php。,
    而其他的数据都会改变。估计是图片被缓存了,而数据却没有被缓存,有没有办法不让图片缓存,每次修改完毕,返回都自动显示最新的图片?
    **/
    你说的也有可能,不过依你上述所说,很有可能是:“当你提交数据后并未再次与服务器交互”
    如果你用javascript:这是客户端脚本,如果你提交了,肯定要去与服务器交互一次,也即去取得新的数据;你可以试着加一句window.reload();如果是用PHP处理,你可以直接echo "<meta http-equiv='refresh' content='1;url=http://www.yourhost.com '>"
    另一方面,如果去除页面缓存可以试着在页首加上:
    header("Expires: Mon, 26 Mar 1997 06 26 05:00:00 GMT");
    header("Last-Modified: ".gmdate("D,d M Y H:i:s")." GMT");
    header("Cache-control: no-cache, must-revalidate");
    header("Pragma: no-cache");
      

  2.   

    谢谢mh_rock(Rock) 和lantersen(蓝水仁~) 的答复我是在b.php中提交数据更新数据库,并上传图片文件,处理完后,用print("<script...")输出javascript代码,header("Expires: Mon, 26 Mar 1997 06 26 05:00:00 GMT");
    header("Last-Modified: ".gmdate("D,d M Y H:i:s")." GMT");
    header("Cache-control: no-cache, must-revalidate");
    header("Pragma: no-cache");这样的代码我也加了,但是完全没有用,返回a.php时候,我修改的数据除图片外,都会改变,只有图片还是以前的,必须刷新才可以,如果我在修改数据之前清空ie临时文件,就可以正常显示,不管怎么做,每次都去缓存中读取图片,而不是到服务器上传图片的文件夹里去读取。
      

  3.   

    图片的地址后面加上随机数就可以了
    asd.jpg?r=<?php echo rand(1000,9999);?>
      

  4.   

    把"用print("<script...")输出javascript代码" 
    换成:
    echo "<meta http-equiv='refresh' content='1;url=http://www.yourhost.com '>"