我正在使用php上传文件,并在上传后立即显示。有时它显示旧图像,不显示新上传。但点击刷新将显示新图像。我怎么能摆脱这个?我正在使用apache web服务器。
答案 0 :(得分:4)
您正在获取缓存图像,以便将随机值附加到图像源,例如:
your_image.png?t=<?php echo time(); ?>
答案 1 :(得分:3)
这是由于浏览器的缓存。尝试在文件名路径中添加一个随机数,例如
<img src="image.jpg?rand=<?php echo rand(); ?>" />
当然,rand
每次都是由随机函数(PHP / Javascript)生成的。
答案 2 :(得分:2)
这样,只要不修改就可以保持缓存,并在修改后立即提供新图像。
<img src="image.jpg?t=<?php echo filemtime('image.jpg'); ?>" />