在ASP中可以用
response.expires=0也表示立即过期,
但如果client和server不在一个时区或者client的时间早于server上的时间,
则不能立即过期。所以用负数或者用Response.ExpiresAbsolute=now()-1来表示立即过期,
response.expires=1表示在1分钟后过期
response.expires=0也表示立即过期,
但如果client和server不在一个时区或者client的时间早于server上的时间,
则不能立即过期。所以用负数或者用Response.ExpiresAbsolute=now()-1来表示立即过期,
response.expires=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");
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临时文件,就可以正常显示,不管怎么做,每次都去缓存中读取图片,而不是到服务器上传图片的文件夹里去读取。
asd.jpg?r=<?php echo rand(1000,9999);?>
换成:
echo "<meta http-equiv='refresh' content='1;url=http://www.yourhost.com '>"