2012-05-31 42 views
1

我正在建立一个网站,该网站使用PHP GD根据用户输入的数据创建图像。
因此,例如,我有这样的事情:如何设置特定图像不被保存在缓存中

$image = imagecreate(125, 125); 
$blue = imagecolorallocate($image, 0, 0, 255); 
imagepng($image, "1.png"); 
imagedestroy($image); 
header("Location: ../index.php"); 

生成图像1.​​png并返回到该网站的索引。

在我简单的显示代码,如果该文件多用一些简单的PHP

<?php if(!file_exists("php/1.png")) 
     echo ("<center><h2> No panels added!</h2></center>"); 
     else 
     echo('<img class="p_image" src="php/1.png">'); 
    ?> 

存在索引我遇到的问题是,浏览器会缓存最后生成的1.png,即使用户删除它并创建一个新的,并显示。有什么办法可以阻止这种情况发生,而无需每次重命名文件?

在此先感谢!

回答

2

只需向文件名附加一个时间戳。这将基本上使它独特,并防止缓存:

echo('<img class="p_image" src="php/1.png?'.time().'">'); 
+0

就是这样,谢谢! – okawei

+0

这并不重要,但它会被缓存;它永远不会从缓存中检索。 – Tom