即使在上传新图像后也显示旧图像

时间:2013-04-11 06:32:17

标签: php image apache caching file-upload

我正在使用php上传文件,并在上传后立即显示。有时它显示旧图像,不显示新上传。但点击刷新将显示新图像。我怎么能摆脱这个?我正在使用apache web服务器。

3 个答案:

答案 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'); ?>" />